我遇到了这个问题,但经过一些研究后找到了解决方案。我在下面发布了我的答案以显示我的发现。如果有人有其他建议,请发布。
我需要将datetime.datime对象转换为 Unix 时间戳。我尝试使用 datetime.timestamp。我发现结果比我预期的晚了 1 小时。我能够使用以下内容复制此问题。
from datetime import datetime, timestamp
dt = datetime.utcfromtimestamp(1438956602.0)
dt 现在等于 datetime.datetime(2015, 8, 7, 14, 10, 2)
然后:
dt_stamp = datetime.timestamp(dt)
这给出了dt_stamp = 1438953002.0(与我们原来的时间戳不同)。如果我们将其转换回日期时间
datetime.utcfromtimestamp(dt_stamp)
我们得到:
datetime.datetime(2015, 8, 7, 13, 10, 2)
这比我们原来的时间早了一个小时。
对于上下文,我使用的是 Python 3 并且位于英国,我们目前使用的是英国夏令时(UTC 时间提前 1 小时)。
我的解决方案可以在下面找到。如果您认为我的解释中遗漏了任何内容或有更好的解决方案,请发布您自己的答案。
千万里不及你
守着一只汪
相关分类