Конвертировать местное время и часовой пояс в UTC? - PullRequest
0 голосов
/ 11 марта 2019

У меня есть несколько часовых поясов и дат, и я хочу преобразовать их в часовой пояс UTC, используя python. Например:

Часовой пояс Дата и время
GMT + 5 10-03-2019 01: 00: 00
EST 10-03-2019 01: 00: 00
CET 10-03-2019 01: 00: 00

Ответ должен быть:

UTC 09-03-2019 20: 00: 00
UTC 10-03-2019 05:00 - 00
UTC 10-03-2019 02:00:00

1 Ответ

0 голосов
/ 11 марта 2019

Я не мог заставить синтаксический анализ часового пояса работать со встроенным 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 Документация по токенам формата может бытьнайдено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...