gpt4 book ai didi

python - datetime.timestamp 与 1970 年以来的秒数不同

转载 作者:行者123 更新时间:2023-12-04 12:21:22 25 4
gpt4 key购买 nike

我想我误解了有关日期时间时间戳的内容。
我读过的描述似乎说时间戳代表 Unix 时间(自 1970 年以来的秒数)
但是当我运行以下

import datetime
date = datetime.datetime(2020, 1 , 1, 0, 0, 0)

time1 = datetime.datetime.timestamp(date)
time2 = (date - datetime.datetime(1970,1,1,0,0,0)).total_seconds()

print(time1)
print(time2)
它打印:
1577862000.0
1577836800.0
这些不应该是一样的吗?我有什么误解?

最佳答案

时区。 unix 纪元是 UTC 的 1970 年 1 月 1 日,但您的本地区域不是 UTC,因此当您使用 datetime.datetime(1970,1,1,0,0,0) 创建“天真的”日期时间实例时它与真正的 unix 时代相距几个小时。
附上 tzinfo=datetime.timezone.utc到两个创建的日期时间实例,您将看到相等。
或者,使用 datetime.datetime.fromtimestamp(0)而不是 datetime.datetime(1970,1,1,0,0,0)获得与时代重合的“天真”日期时间实例。

关于python - datetime.timestamp 与 1970 年以来的秒数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69216000/

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