【发布时间】:2021-11-08 00:06:55
【问题描述】:
我遇到了 Python3 的 datetime 模块 的一个奇怪行为:我计算日期 "date" 和 "mon" 之间的差异,然后首先将结果差异添加到 "date"照原样,然后将转换为秒的结果差异添加到“日期”。 但是由于某种原因,日期不同,尽管它们应该相同。请告诉我我做错了什么。
date=datetime.datetime(2021,9,4,13,00)
mon=datetime.datetime(2021, 9, 6, 0, 0)
delta=mon-date
print(date+delta)
print(date+datetime.timedelta(seconds=(delta).seconds))
结果:
2021-09-06 00:00:00
2021-09-05 00:00:00
【问题讨论】:
-
@don'ttalkjustcode 不太确定,OP 不太清楚
-
@don'ttalkjustcode 我又看了一遍,
total_seconds是必填项 -
@U12-Forward,在这个问题中,问题是他们使用
seconds,而不是total_seconds() -
@don'ttalkjustcode 哦,是的,buran 刚刚发布了那个
-
@buran 是的准备回答,刚刚看到你的回答
标签: python python-3.x datetime timedelta