Сначала необходимо преобразовать строки изоформата в datetime
объекты, изменить часовые пояса на UTC, а затем преобразовать в строку обратно.
Если вы используете Python 3.7, согласно this , вы можете использовать fromisoformat
метод datetime
, но если вы этого не сделаете, как я, я думаю, что лучший вариант предполагает использование dateutil
модуль (вы должны установить его) и pytz
:
import datetime as dt
from dateutil import parser
import pytz
time_list = ['2016-10-01T00:00:00+01:00','2016-10-01T23:00:00+00:00','2016-10-01T22:00:00+02:00']
utc_time_list = [parser.parse(x).astimezone(pytz.utc).isoformat() for x in time_list]
print(utc_time_list)
['2016-09-30T23:00:00+00:00', '2016-10-01T23:00:00+00:00', '2016-10-01T20:00:00+00:00']