【发布时间】:2021-11-25 13:19:37
【问题描述】:
问题陈述
pythondatetime模块好像有个bug,下面的代码sn-p应该是不言自明的:
import datetime
dep = datetime.datetime(2021, 9, 11, 7, 25)
arr = datetime.datetime(2021, 9, 11, 12, 35)
print(f"expected: -5h10m, real: {dep - arr}")
print(f"expected: 5h10m, real: {arr - dep}")
我用 python 3.10 得到了什么:
expected: -5h10m, real: -1 day, 18:50:00
expected: 5h10m, real: 5:10:00
问题
是错误还是功能?如果是错误,我能做些什么来修复它?
【问题讨论】:
-
如果您将
18h50min添加到-1 day中,您将得到准确的-5h10min。print没有显示您对负时间的预期,但信息仍然正确。 -
这是正确的,不是错误,在 3.10 之前也是这样