【发布时间】:2016-01-15 13:00:53
【问题描述】:
在 Python 3.5 中,当我将 POSIX 源 1970-01-01 转换为时间戳(以秒为单位)而不是 0 时,我得到以下结果:
import datetime as dt
t = dt.datetime(1970,1,1)
t.timestamp()
-10800.0
预计0 的生成者为:
t = dt.datetime(1970,1,1,3)
t.timestamp()
0.0
这两个结果都出乎我的意料。这种行为的原因可能是什么?
【问题讨论】:
-
谢谢,你会把它作为答案发布吗?
-
你需要 UTC 时区,在这里得到零:
t.replace(tzinfo=timezone.utc).timestamp() -
@J.F.Sebastian 太好了,谢谢!
标签: python datetime python-3.x timestamp posix