这是我计算两个给定日期之间的差异的代码
days = datetime.strptime(todate, "%Y-%m-%d") - datetime.strptime(fromdate, "%Y-%m-%d")
print days
效果很好。但是,问题是当给定两个相同的日期时,即 todate = 2015-07-31,fromdate = 2015-07-31
,它会将其计算为 0 天。我希望如果 todate
和 fromdate
相同,则计算结果应该是 1 而不是 0。
最佳答案
使用max
来限制返回值不低于一天怎么样。
days = max(timedelta(days=1),
datetime.strptime(todate, "%Y-%m-%d") -
datetime.strptime(fromdate, "%Y-%m-%d"))
<小时/>
>>> fromdate = '2015-07-31'
>>> todate = '2015-07-31'
>>> days = max(timedelta(days=1),
... datetime.strptime(todate, "%Y-%m-%d") -
... datetime.strptime(fromdate, "%Y-%m-%d"))
>>> days
datetime.timedelta(1)
关于python - 减去相同的两个日期时如何计算为 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739612/