1. 程式人生 > >輸入一個日期,計算這個日期與 2018-03-12差多少天;

輸入一個日期,計算這個日期與 2018-03-12差多少天;

#coding=gbk
'''
1、計算輸入日期與基準日期的差異天數
2、
'''

#輸入一個日期,計算這個日期與 2018-03-12差多少天;
def count_days():
    dt_1='2018-03-12'
    dt_2=[int(i) for i in dt_1.split('-')]
    yy,mm,dd=dt_2
    #print('yy,mm,dd:',yy,mm,dd)
    print('基準日期:',dt_1)
    date_input=input('請輸入日期:格式2018-01-01\n')

    dt=date_input.split('-')
    dt
=[int(i) for i in dt] year,month,day=dt print('year,month,day',date_input) if year<yy or (year==yy and month<mm) or (year==yy and month==mm and day<dd): print('輸入日期必須大於基準日期,1970-3-12\n請重新輸入!\n') return None if year==yy and day>=dd: diff_year=0 diff_month
=month-mm diff_day=day-dd elif year==yy and day<dd: diff_year=0 diff_month=month-mm-1 diff_day=30-dd+day elif year>=yy+1: diff_year=year-yy-1 diff_month=12-mm-1+month diff_day=30-dd+day print('diff_year:%s,diff_month:%s,diff_day:%s
'%(diff_year,diff_month,diff_day)) return diff_year*365+diff_month*30+diff_day if __name__=='__main__': i=0 while i<5: result=count_days() if result: print('差異天數為:%s天'%result) i+=1