Рассмотрим следующий пример, где я беру наивную дату и время, указываю на часовой пояс в UTC, а затем преобразую в UTC-5:
d1 = datetime.datetime(2019,3,7, 7,45)
d2 = pytz.utc.localize(d1)
print(f'UTC : {d2}')
d3 = d2.astimezone(pytz.timezone('Etc/GMT-5'))
print(f'UTC-5: {d3}')
Вывод:
UTC : 2019-03-07 07:45:00+00:00
UTC-5: 2019-03-07 12:45:00+05:00
Я бы ожидал, что время UTC-5
будет 02:45
, но 5-часовое смещение добавляется к UTC, а не вычитается.
Вопросы:
- Почему смещение
'Etc/GMT-5'
применяется к UTC +5 часов вместо -5 часов? - Как преобразовать из
UTC
до UTC-5
?