У меня есть datetime и UTC offset в следующем формате.Преобразование времени в UTC Использование GMT Offset
22-01-2012 22:01:30 +0530
12-02-2012 13:00:34 -0400
Как я могу преобразовать это в UTC, используя Модуль pytz в Python?
У меня есть datetime и UTC offset в следующем формате.Преобразование времени в UTC Использование GMT Offset
22-01-2012 22:01:30 +0530
12-02-2012 13:00:34 -0400
Как я могу преобразовать это в UTC, используя Модуль pytz в Python?
Я бы использовал dateutil.parser от http://labix.org/python-dateutil#head-2f49784d6b27bae60cde1cff6a535663cf87497b. Обязательно используйте правильную версию для своей версии python.
import datetime
import dateutil.parser
import pytz
loc_dt = dateutil.parser.parse('22-01-2012 22:01:30 +0530')
loc_dt.astimezone(pytz.utc)
Большое спасибо, это полезно –
Спасибо. Это сработало для меня. – Santhosh
В python3
:
>>> import time
>>> from datetime import datetime
>>> tm = '22-01-2012 22:01:30 +0530'
>>> fmt = '%d-%m-%Y %H:%M:%S %z'
>>> time.asctime(datetime.strptime(tm, fmt).utctimetuple())
'Sun Jan 22 16:31:30 2012'
Привет, Kev, спасибо за решение, которое хорошо работает в python 3, но, похоже, не работает на python 2.x, есть ли эквивалент в python 2.x? –
Покажите нам, что вы уже пробовали. –