小编TeX*_*obe的帖子

为什么 datetime.datetime.now().timestamp() 和 datetime.datetime.utcnow().timestamp() 之间存在差异?

据我了解,自 Unix 纪元(1970-01-01 00:00:00 UTC )以来的秒数在全球各地都应该相同,因为它固定为 UTC。

现在,如果您所在的时区有几个小时 +/- UTC,为什么这样做会得到不同的时间戳(在我的情况下为+2 小时)

>>> datetime.datetime.utcnow().timestamp()
1523622844.637763
>>> datetime.datetime.now().timestamp()
1523630048.558158
Run Code Online (Sandbox Code Playgroud)

如果考虑到我运行第二行代码所花费的时间,您会得出两个时间戳之间存在 7200 秒(2 小时)差异的结论。这些时间戳不应该是不知道时区的吗?

python timezone datetime epoch python-3.5

6
推荐指数
1
解决办法
7852
查看次数

标签 统计

datetime ×1

epoch ×1

python ×1

python-3.5 ×1

timezone ×1