Преобразование строки времени, отличной от UTC, с аббревиатурой часового пояса во время UTC в python с учетом перехода на летнее время

Мне трудно преобразовать строковое представление времени, отличного от 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))

Объедините это с библиотекой , такой как здесь. и у вас будет решение этой проблемы.

5
задан Community 23 May 2017 в 12:33
поделиться