【发布时间】:2021-09-08 01:40:02
【问题描述】:
如果您致电 datetime.datetime.now(datetime.timezone.utc),您会得到类似 datetime.datetime(2021, 9, 8, 1, 33, 19, 684253, tzinfo=datetime.timezone.utc) 的信息。
如果你打电话给datetime.datetime.utcnow(),你会得到类似datetime.datetime(2021, 9, 8, 1, 33, 20, 283212)的东西。
结果看似相同,但实际上并非如此,因为时间戳会有所不同。例如。调用 datetime.datetime.now(datetime.timezone.utc).timestamp() - datetime.datetime.utcnow().timestamp() 返回(对我而言):-18000.000012159348。
这是为什么呢?
import datetime
print()
print(datetime.datetime.now(datetime.timezone.utc))
print(datetime.datetime.utcnow())
print()
print(datetime.datetime.now(datetime.timezone.utc).timestamp())
print(datetime.datetime.utcnow().timestamp())
print(datetime.datetime.now(datetime.timezone.utc).timestamp() - datetime.datetime.utcnow().timestamp())
【问题讨论】:
-
相关:stackoverflow.com/q/69057022/10197418 - 说明这会变得多么混乱
标签: python datetime python-datetime