我似乎不明白我应该如何使用Python的datetime.timedelta函数来计算明天的日期。
示例:
从日期时间导入日期时间,时间增量
打印(日期时间.now())
print( datetime.now() + timedelta(小时=24))
输出:
2015-02-22 14:51:11.515000
2015-02-23 05:18:30.728056
但是第二行应该更像是:
2015-02-23 14:51:11
您可以看到它的实际效果 here 。
更新感谢大家的评论!显然 timedelta
在 Python 2.7.2 [1] 上被破坏了——不过,如果能找出这个问题在哪个版本中得到修复,那就太好了。
[1] 感谢J.F. Sebastian指出我错了:timedelta
在 Repl.it 的 Empythoned 上被破坏了
最佳答案
timedelta 实现已损坏:
timedelta(hours=24)
=> datetime.timedelta(0, 52039, 213056)
应该是 1 天(或 86400 秒,这是 52039 秒和 213056 微秒)
此外,中间值失败:
timedelta(seconds=65000)
Internal error: Assertion failed: 0 <= temp && temp < 1000000
关于python - datetime.timedelta 返回意外结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658581/