2015-01-15 9 views
1

У меня есть строка даты, как - 2015-01-05T10: 30: 47-0800,Преобразовать даты и времени в формате UTC

Мне кажется, что это какой-то часовой пояс из-за смещения. Как я могу получить строку даты, которая находится в часовом поясе UTC из указанной выше строки даты.

Я попробовал следующее -

datestring = '2015-01-05T10:30:47-0800' 
from dateutil import parser 
d = parser.parse(datestring) # datetime.datetime(2015, 1, 5, 10, 30, 47, tzinfo=tzoffset(None, -28800)) 
import pytz 
d.astimezone(pytz.timezone('UTC')) # datetime.datetime(2015, 1, 5, 18, 30, 47, tzinfo=<UTC>) 

EDIT - Приведенный выше код возвращает правильный ответ. Виноват!

+0

пытался что-нибудь еще? https://docs.python.org/2/library/datetime.html#datetime.tzinfo –

ответ

1

Попробуйте это:

>>> import dateutil.parser 

>>> d = dateutil.parser.parse('2015-01-05T10:30:47-0800') 
>>> d.astimezone(dateutil.tz.tzutc()) 
datetime.datetime(2015, 1, 5, 18, 30, 47, tzinfo=tzutc()) 
Смежные вопросы