您的位置:首页 > 其它

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

2017-03-12 21:51 260 查看
输入:

import time

def IsLeap(x):

    isfound = False

    if x%400==0:

        isfound=True

    elif x%400!=0 and x%100==0:

        isfound=False

    elif x%100!=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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐