如果你打电话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())