二个日期差值(原来别人问我的原题:能帮我算下,我结婚的时候活了多少天?)

    xiaoxiao2021-03-25  60

    输入:

    import time

    def IsLeap(x):     isfound = False     if x@0==0:         isfound=True     elif x@0!=0 and x0==0:         isfound=False     elif x0!=0 and x%4==0:         isfound=True     return isfound

    def DayOfYear(year,month,day):     days=0     if IsLeap(year):         months=[0,31,60,91,121,152,182,213,244,274,305,335,366]         if month>0 and month<=12:             days=months[month-1]         else:             print 'wrong year'     else:         months=[0,31,59,90,120,151,181,212,243,273,304,334,365]         if month>0 and month<=12:             days=months[month-1]         else:             print 'wrong year'     days=day+days     return days

    def Duration(year,month,day,              ynow=int(time.strftime('%Y',time.localtime(time.time()))),              mnow=int(time.strftime('%m',time.localtime(time.time()))),              dnow=int(time.strftime('%d',time.localtime(time.time())))             ):         days =0     for i in range(year,ynow):         if IsLeap(i):             days+=366         else:             days+=365     days-=DayOfYear(year,month,day)     days+=DayOfYear(ynow,mnow,dnow)     return days print Duration(1989,3,6,2016,11,5)

    输出:

    10106

    转载请注明原文地址: https://ju.6miu.com/read-37557.html

    最新回复(0)