输入:
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