У меня есть 2 даты-времени объектов с 2-х различных часовых поясов:pytz разница в 2 datetimes в секундах? (различные часовые пояса)
datetime1 = 18:26:23, с tzinfo = UTC
datetime2 = 14:30:00, с tzinfo = US/Восточный
Обе даты в тот же день.
Должно быть ровно 1 час, 3 минуты и 37 секунд разница между 2 датами, которая составляет: 3817 секунд общей разницы.
Однако, когда я использую следующий код для сравнения:
time_diff = (datetime2 - datetime1).total_seconds()
time_diff дает мне значение: 3576.
Я делаю разницу в секундах неправильными? Или я неправильно использую pytz для часовых поясов?
Большое спасибо.
Можете ли вы р это в виде короткой, но полной программы? –
Каковы даты на эти даты и как вы проникли в часовой пояс? Начиная с 'US/Eastern' без даты, вы получаете _original_ версию этого часового пояса (который был 19:04:00 GMT, а не ровный час), а не _current_ версии. Если вы затем упакуете дату в уже установленное время коррекции, вы держите неправильное смещение. – abarnert