Я не мог заставить синтаксический анализ часового пояса работать со встроенным datetime, но с помощью модуля arrow
работал.Я предполагаю, что ваши даты указаны в формате ДД / ММ / ГГГГ, а не в ММ / ДД / ГГГГ.
import arrow
def parse_date(string):
mydate = arrow.get(string, "ZZZ DD-MM-YYYY HH:mm:SS")
return mydate.to("utc").strftime("%Z %d-%m-%Y %H:%M:%S")
parse_date("GMT+5 10-03-2019 01:00:00")
parse_date("EST 10-03-2019 01:00:00")
parse_date("CET 10-03-2019 01:00:00")
Вывод:
'UTC 09-03-2019 20:00:00'
'UTC 10-03-2019 06:00:00'
'UTC 10-03-2019 00:00:00'
arrow
Документация по токенам формата может бытьнайдено здесь .