阅读背景:

求两个日期之间间隔的天数,Python实现

来源:互联网 
我自己的方法:
def leap_year(y):   #判断是否是闰年
    if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:
        return True
    else:
        return False
        
def days_in_month(y, m):    #判断每个月都有几天
    if m in [1, 3, 5, 7, 8, 10, 12]:
        return 31
    elif m in [4, 6, 9, 11]:
        return 30
    else:
        if leap_year(y):
            return 29
        else:
            return 28
            
def days_this_year(year):   #判断今年共几天
    if leap_year(year):
        return 366
    else:
        return 365
            
def days_passed(year, month, day):  #判断今年过了几天
    m = 1
    days = 0
    while m < month:
        days += days_in_month(year, m)
        m += 1
    return days + day

def daysBetweenDates(year1, month1, day1, year2, month2, day2):
    if year1 == year2:
        return days_passed(year2, month2, day2) - days_passed(year1, month1, day1)
    else:
        sum1 = 0
        y1 = year1
        while y1 < year2:
            sum1 += days_this_year(y1)
            y1 += 1
        return sum1-days_passed(year1,month1,day1)+days_passed(year2,month2,day2)
def leap_year(y): 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: