Мне трудно преобразовать строковое представление времени, отличного от UTC, в UTC из-за аббревиатуры часового пояса.
( обновление: кажется, аббревиатуры часовых поясов не могут быть уникальными. Если это так, возможно, мне также следует попытаться принять это во внимание. )
Я пытался найти обойти это с помощью datetutil и pytz, но безуспешно.
Буду признателен за предложения или обходные пути.
string = "Jun 20, 4:00PM EDT"
Я хотел бы преобразовать это во время UTC с учетом перехода на летнее время, когда это уместно.
ОБНОВЛЕНИЕ:Найдены некоторые ссылки, которые могут помочь более опытным пользователям ответить на вопрос.
По сути, я бы представил часть решения, выполняющую обратную this.
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ (ВАЖНО)
Взято из примеров документации dateutil.
Несколько простых примеров, основанных на команде даты и использующих словарь TZOFFSET для предоставления смещения часового пояса BRST.
parse("Чт, 25 сентября, 10:36:28 BRST 2003", tzinfos=TZOFFSETS) datetime.datetime(2003, 9, 25, 10, 36, 28, tzinfo=tzoffset('BRST', -10800))
parse("2003 10:36:28 BRST 25 сен чт", tzinfos=TZOFFSETS) datetime.datetime(2003, 9, 25, 10, 36, 28, tzinfo=tzoffset('BRST', -10800))
Объедините это с библиотекой , такой как здесь. и у вас будет решение этой проблемы.