Pytz и т.д / GMT-5
У меня проблемы с пониманием преобразования между часовым поясом "Etc / GMT-5" и UTC в pytz.
>>> dt = datetime(2009, 9, 9, 10, 0) # September 9 2009, 10:00
>>> gmt_5 = pytz.timezone("Etc/GMT-5")
>>> gmt_5.localize(dt)
datetime.datetime(2009, 9, 9, 10, 0, tzinfo=<StaticTzInfo 'Etc/GMT-5'>)
Пока все хорошо, но затем я пытаюсь преобразовать это в UTC:
>>> gmt_5.localize(dt).astimezone(pytz.utc)
datetime.datetime(2009, 9, 9, 5, 0, tzinfo=<UTC>)
Так что мне кажется, что при переходе с 10:00 в GMT-5 на UTC я получаю 05:00? Я ожидаю, что Пиц даст мне 15:00 вместо этого.
Что мне не хватает?
РЕДАКТИРОВАТЬ: Я подтвердил, что преобразование часового пояса для часового пояса США / восточного региона работает так же, как и ожидалось:
>>> eastern = pytz.timezone("US/Eastern")
>>> eastern.localize(dt)
datetime.datetime(2009, 9, 9, 10, 0, tzinfo=...) # Too long
>>> pytz.utc.normalize(eastern.localize(dt).astimezone(pytz.utc))
datetime.datetime(2009, 9, 9, 14, 0, tzinfo=<UTC>)
РЕДАКТИРОВАТЬ 2: Я подтвердил, что когда я использую Etc / GMT + 5, я получаю 15:00, что я и ожидал получить от Etc / GMT-5. Это ошибка Pytz?