Ⅰ Python如何寫出計算過了多少天的程序
fromdatetimeimportdatetime
now=datetime.now()
future=input('PleaseinputfutureYEAR,MONTH,DAYseparatebycomma:')
future=list(map(int,future.split(',')))
future=datetime(future[0],future[1],future[2])
delta=future-now
print(delta.days)
輸入日期以逗號分離,運行結果如下
Ⅱ 如何用Python寫一個每分每時每天的定時程序
如何定時執行
a.我們先獲取當前的時間
now=datetime.datetime.now()
假設當前時間是2017-02-09 20:19:47.555000
b.然後我們輸入一個你要定時執行的target時間
比如你是x分10秒的時候執行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是並不重要(只要最後是10秒就行了),我們就把目標時間設的比當前晚一點即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
c.好當時間到了20:20:10的時候要運行我們的程序
如何定時到了呢,很簡單用
if now==sched_Timer:
'run Task'
d.那麼如何讓時間在下一分鍾10秒繼續執行呢,也很簡單用timedelta()
datetime.timedelta(minutes=1)把target時間往後增加一分鍾
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然後外邊用個while 死循環hold住就可以了
Ⅲ 用Python編寫函數week(d),根據日期d返回它是星期幾,幾是中文。主程序調用week
WEEKDAY(serial_number,return_type);
serial_number 是要返回日期數的日期,它有多種輸入方式:帶引號的文本串(如"2001/02/26")、序列號(如35825 表示1998 年1 月30 日) 或其他公式或函數的結果(如DATEVALUE("2000/1/30"))。
return_type為確定返回值類型的數字,數字1 或省略則1 至7 代表星期天到星期六,知數字2 則1 至7 代表星期一到星期天,數字3則0至6代表星期一到星期天。
Ⅳ 想用python做個輸入年、月,顯示當年當月日歷的小程序,本人菜鳥,請教各位前輩。重重有賞
import datetime
import calendar
def getYM():
''' 這是一個簡單的年月輸入方法 '''
year = raw_input('Input Year: ')
month = raw_input('Input Month: ')
return year, month
def saveGetYM():
''' 這是一個安全的年月輸入方法 '''
while True:
try:
year_month = raw_input('Input year and month (year,mont): ')
year, month = year_month.split(',')
year, month = int(year), int(month)
if 1900<=year<=2200 and 1<=month<=12:
break
except:
continue
return year, month
year,month = saveGetYM()
c = calendar.Calendar(1)
print '-- %d --'%year
for w in c.monthdatescalendar(year,month)[:7:]:
print '|'.join([d.strftime('%m-%d') for d in w])