Python - перевод времени из EDT / EST в UTC в зависимости от времени года - PullRequest
0 голосов
/ 25 апреля 2018

Восточное стандартное время составляет -5 (до UTC)

Восточное летнее время составляет -4 (до UTC)

, так почему же это не работает должным образом?

>>> import datetime, pytz

# 5 hour difference during Eastern Standard Time
>>> datetime.datetime(2018, 1, 25, 16, 26, tzinfo=pytz.timezone('US/Eastern')).hour
>>> 16

>>> datetime.datetime(2018, 1, 25, 16, 26, tzinfo=pytz.timezone('US/Eastern')).astimezone(pytz.utc).hour
>>> 21

# 4 hour difference during Eastern Daylight Time
>>> datetime.datetime(2018, 4, 25, 16, 26, tzinfo=pytz.timezone('US/Eastern')).hour
>>> 16

# So why does this not say 20?
>>> datetime.datetime(2018, 4, 25, 16, 26, tzinfo=pytz.timezone('US/Eastern')).astimezone(pytz.utc).hour
>>> 21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...