2017-04-26 20 views
2

我有一個字符串格式的日期:「Wed,26 Apr 2017 12:39:28 GMT」並需要轉換爲日期時間。將字符串轉換爲日期時出錯:不符合格式'%b%d%Y%I:%M%p'

做轉換,我使用datetime.strptime

例:

datetime.strptime ("Wed, 26 Apr 2017 12:39:28 GMT", '% b% d% Y% I:% M% p') 

但是,錯誤: ValueError異常:時間數據 '星期三,2017年4月26日12點39分57秒格林尼治標準時間'不符合格式'%b%d%Y%I:%M%p'

回答

3

如果字符串不能根據格式進行解析,或者解析後有多餘數據,則會引發ValueError。您應該刪除冗餘空間並修改用於解析給定字符串的指令。

你可以試試這個:

>>> from datetime import datetime 
>>> 
>>> ds="Wed, 26 Apr 2017 12:39:28 GMT" 
>>> 
>>> datetime.strptime (ds, '%a, %d %b %Y %H:%M:%S %Z') 
datetime.datetime(2017, 4, 26, 12, 39, 28) 

請參閱從strftime() and strptime() Behavior

0

更多的細節,如錯誤說,該字符串不匹配的格式。試試這個:

datetime.datetime.strptime('Wed, 26 Apr 2017 12:39:28 GMT', '%a, %d %b %Y %H:%M:%S %Z') 
相關問題