【发布时间】:2020-06-15 23:32:50
【问题描述】:
我很难理解为什么下面的代码行
from datetime import datetime
t1 = datetime(2019, 3, 31, 0, 0, 0).timestamp()
t2 = datetime(2019, 4, 1, 0, 0, 0).timestamp()
dt = t2-t1
print(f"dt = {dt} seconds.")
输出
dt = 82800.0 seconds.
而不是
dt = 86400.0 seconds.
t2 和 t1 之间的时间差显然是 1 天 = 24 小时 = 1440 分钟 = 86400 秒。为什么会这样?
【问题讨论】:
-
您是否处于 DST 更改恰好发生在 3 月 31 日的时区...?
-
正好是一小时。可能是时间变化引起的:夏/冬时间?
标签: python datetime time timestamp