pannyvan

导航

计算日期差(Python实现)

class Solution:
    def Days(self,year,month,day):
        if  (year%4==0 and year%100!=0) or year%400==0:
            monthlist=[0,31,29,31,30,31,30,31,31,30,31,30,31]
        else:
            monthlist=[0,31,28,31,30,31,30,31,31,30,31,30,31]
        years=year-1
        days=years*365+years/4-years/100+years/400
        for i in range(0,month):
            monthdays=monthdays+monthlist[i]
        days=days+monthdays+day
        return days

    def SubDays(year1,month1,day1,year2,month2,day2):
        days1=Days(year1,month1,day1)
        days2=Days(year2,month2,day2)
        subday=days1-days2
        print subday

  

posted on 2015-04-07 16:43  pannyvan  阅读(350)  评论(0编辑  收藏  举报