【发布时间】:2015-08-03 12:44:26
【问题描述】:
我有 2 个具有 2 个不同时区的日期时间对象:
datetime1 = 18:26:23,tzinfo = UTC
datetime2 = 14:30:00,tzinfo = 美国/东部
两个日期在同一天。
这两个日期时间之间应该正好相差 1 小时 3 分 37 秒,即:总相差 3817 秒。
但是,当我使用以下代码进行比较时:
time_diff = (datetime2 - datetime1).total_seconds()
time_diff 给我的值是:3576。
我在几秒钟内做错了吗?还是我没有正确使用 pytz 时区?
非常感谢。
【问题讨论】:
-
你能把它写成一个简短但完整的程序吗?
-
这些日期时间的日期是什么,您是如何确定时区的?以
US/Eastern开头,不带日期为您提供该时区的原始 版本(格林威治标准时间19:04:00,不是偶数小时),而不是当前 版本.如果您随后将日期打包到已经意识到错误的偏移时间中,那么您将保留错误的偏移量。