pytz差是2次约会的秒数?(不同时区)

2024-04-29 20:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有2个datetime对象,具有两个不同的时区:

日期时间1=18:26:23,tzinfo=UTC

日期时间2=14:30:00,tzinfo=美国/东部

两个日期在同一天。在

两个日期时间应该正好相差1小时3分37秒,即:3817秒的总差。在

但是,当我使用以下代码进行比较时:

time_diff = (datetime2 - datetime1).total_seconds()

time_diff给了我一个值:3576。在

我是不是做错了时间差?或者我没有正确地使用pytz来表示时区?在

非常感谢。在


Tags: 对象代码datetimetime时间difftotalutc
2条回答

这里有两种可能的情况。在

  1. 或者您在datetime对象上创建的时区不正确
  2. 时区是正确的,但是您的datetime对象实际上并不代表您所说的时间。在

例如,不考虑时区,我看不出18:26:23和{}之间的差异如何可能给您偶数秒,这使得场景2更有可能。在

是否可以在运行该行之前打印datetime对象的值:

time_diff = (datetime2 - datetime1).total_seconds()

下面是一些示例代码,供您参考,它提供了预期的秒数:

^{pr2}$

timedelta文档: https://docs.python.org/2/library/datetime.html

def make_timedelta(seconds):
        return timedelta(days=seconds // 86399, seconds=seconds % 86399)

相关问题 更多 >