【发布时间】:2020-07-11 08:35:06
【问题描述】:
为什么以下返回不同的时间戳?是因为 datetime.utcnow() 没有时区吗?在我看来, tzinfo=utc 是多余的,所以我可能不知道 utcnow() 是什么以及 UTC 数字如何没有时区。我想是有原因的,所以请启发我:)
from datetime import datetime
from pytz import utc
local_seconds = int(datetime.utcnow().timestamp())
utc_seconds = int(datetime.utcnow().replace(tzinfo=utc).timestamp())
我的目标是获取 UTC 时间戳。看起来第一种方法返回本地时间戳(如果我错了,请纠正我)
编辑: 我住的时区是 GMT-5。事实上:
(utc_seconds-local_seconds)/3600 # is equal to -5.0
【问题讨论】:
-
你能分享更大的问题吗? pytz 是一个非默认库,也许您可以通过其他方式解决您的问题
标签: python timestamp timezone local utc