#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
输入一个日期,计算这个日期与 2018-03-12差多少天;
猜你喜欢
转载自www.cnblogs.com/xiaoxiao075/p/10205221.html
今日推荐
周排行