2016-10-17 300 views
-1

我嘗試下面的代碼:UTC時間戳到正常時間戳?

time.mktime(datetime.datetime.strptime("2016-10-17 02:35:01+00:00", 
             "%Y-%m-%d %H:%M:%S %z")) 

它返回錯誤:

ValueError: time data '2016-10-17 02:35:01+00:00' does not match format '%Y-%m-%d %H:%M:%S %z'

+0

'不匹配'你想要的輸出是什麼?我們需要您的問題中的詳細信息以回答 – techydesigner

+2

您在'%z'之前有空間但分析時間沒有它 – furas

+0

我正在嘗試以下代碼 time.mktime(datetime.datetime.strptime(「2016-10- 17:02:35:01 + 00:00「,」%Y-%m-%d%H:%M:%S%z「)) 它返回錯誤 ValueError:time data'2016-10 -17 02:35:01 + 00:00'與格式不符'%Y-%m-%d%H:%M:%S%z' –

回答

1

如果你不是很熟悉的datetime directives,我會建議你使用dateutil.parser代替。例如:

>>> import dateutil.parser 
>>> s = '2016-10-17 02:35:01+00:00' 
>>> my_date = dateutil.parser.parse(s) 
>>> my_date 
datetime.datetime(2016, 10, 17, 2, 35, 1, tzinfo=tzutc())