首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查两个日期是否相同的条件python while循环

检查两个日期是否相同的条件python while循环
EN

Stack Overflow用户
提问于 2017-09-04 14:10:47
回答 1查看 91关注 0票数 0

我目前正在计算两个日期之间的天数,包括闰年。

然而,它从一开始就一直跳过循环,即使两个月和两个天不一样?

代码语言:javascript
运行
复制
def daysBetweenDates(year1, month1, day1, year2, month2, day2):
    day_count = 0
    while (year2 != year1) and (month2 != month1) and (day2! = day 1): 
       # print "in loop" // tester
        if (day2 != 0):
            day2 = day2 - 1
            day_count = day_count + 1
        else:
            if(month2 != 0):
                month2 = month2 - 1
                if month2 == (9 or 4 or 6 or 11):
                    day2 = 30
                if month2 == 2:
                    day2 = 28
                if (month2 == 2) and (year2 % 4):
                    day2 = 29
                else:
                    day2 == 31
            else:

                year2 = year2 - 1
                month2 = 12
    #print day_count //tester
    return day_count

# Test routine

def test():
    test_cases = [((2012,1,1,2012,2,28), 58), 
                  ((2012,1,1,2012,3,1), 60),
                  ((2011,6,30,2012,6,30), 366),
                  ((2011,1,1,2012,8,8), 585 ),
                  ((1900,1,1,1999,12,31), 36523)]
    for (args, answer) in test_cases:
        result = daysBetweenDates(*args)
        if result != answer:
            print "Test with data:", args, "failed"
        else:
            print "Test case passed!"

test()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-04 14:58:44

这里有一条路。

代码语言:javascript
运行
复制
>>> from datetime import datetime
>>> diff = datetime(2012, 2, 28)-datetime(2012, 1, 1)
>>> diff.days
58
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46038876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档