Как правильно перевести время к 0 по utc?

Есть, список содержащий переменные даты и времени, нужно их все перевести к 0 по utc. Проблема в том, что у них может быть разный сдвиг. Можно ли перевести их к 0, без заранее прописанного списка с часовыми поясами, как в примере.

Пример:

#2021-11-03 06:27:27+03:00
UTC_time_format = pytz.timezone('Africa/Abidjan')
new_datetime = dt.astimezone(timezone)

А чтобы временная зона автоматически определялась по часову поясу. (В моем примере это +03:00)


Ответы (1 шт):

Автор решения: Данила Соловьев

Допустим есть список дат:

time = [2021-11-03 06:27:27+03:00, 2021-11-03 08:27:27+04:00, 2021-11-03 21:47:27+03:30]

Его можно привести к 0 по utc следующим образом:

UTC_time_format = pytz.timezone('Africa/Abidjan')
for i in time:
    i = i.astimezone()
    i = i.astimezone(timezone)

Первый раз astimezone() нужно, чтобы привести все время к времени по нашему часовому поясу, а потом зная его можно привести уже все к 0 по utc

→ Ссылка