2015-01-15 169 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>) 

編輯 - 上面的代碼返回正確的答案。我的錯!

+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()) 
相關問題