我有以下字符串我想轉換成DateTime對象在Python 3:的Python 3:字符串DateTime對象
"05/Feb/2016"
Iv'e使用下面的方法之前:
datetime.date(datetime.strptime("05/02/2016", '%d/%m/%Y'))
現在格式已經改變,我需要知道如何將'%d/%m/%Y'
更改爲(如果可能)。謝謝!
我有以下字符串我想轉換成DateTime對象在Python 3:的Python 3:字符串DateTime對象
"05/Feb/2016"
Iv'e使用下面的方法之前:
datetime.date(datetime.strptime("05/02/2016", '%d/%m/%Y'))
現在格式已經改變,我需要知道如何將'%d/%m/%Y'
更改爲(如果可能)。謝謝!
可以使用http://strftime.org/參考Python的strftime的指令
在你的情況,這應該這樣做:
datetime.date(datetime.strptime("05/Feb/2016", '%d/%b/%Y'))
通知%b
使用在3個字母的風格來表示月份(如2月)
完美,有效!我會在10分鐘內接受你的回答。 – Vingtoft
要解碼「Feb」(如果這是本月正確的本地縮寫名稱),請使用%b
代替%d
。請參閱datetime
文檔https://docs.python.org/3/library/datetime.html
或者調查dateparser
https://dateparser.readthedocs.io/en/latest/,或者甚至滾動您自己的解碼器。
瀏覽你的用例並相應地創建一個格式,我想這是解決它的唯一方法 –