gpt4 book ai didi

python datetime.utcnow 不显示正确的时间戳

转载 作者:行者123 更新时间:2023-12-01 03:05:31 31 4
gpt4 key购买 nike

我无法理解这个问题。

假设 unixtime 是自 1970.1.1 以来的总秒数,为什么 datetime.utcnow().timestamp() 返回不同的数字?

>>> from datetime import datetime
>>> now = datetime.utcnow()
>>> print(now.timestamp())
1492525439.406112
>>> print((now-datetime(1970,1,1)).total_seconds())
1492536239.406112

最佳答案

您遇到时区问题。

两个值之间的差异正好是 10,600 秒,也就是三个小时。

utcnow 采用 UTC 时区。 datetime 使用本地计算机时区。将它们更改为使用相同的时基,您会发现不再有差异。

您可以将 datetime.utcnow 更改为 datetime.now,或将 datetime(...) 更改为 datetime(. ..).replace(tzinfo=...).

关于python datetime.utcnow 不显示正确的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478610/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com