2017年6月23日 星期五

如何將文字日期轉換為datetime物件?

Python內建的datetime模組可以輸出ISO format日期格式的文字,然而對於將文字轉換回datetime物件,就無能為力了。
經過網路查詢,必須得依靠另一模組dateutil (全稱是python-dateutil,可使用pip自動下載安裝) ,這模組自許做為datetime模組的加強功能,有許多對於日期時間好用的功能,今天我們專注在文字日期轉datetime
使用上很簡單
import dateutil.parser
date = dateutil.parser.parse("2016.11.03")
完成了,就這樣
這時的date = datetime.date(2016, 11, 3)
使用上不用做特別的註明,他都可以自行做判斷
不過是以美式時間格式[月在第一位]為主,如果是歐式[日在第一]的話需要用參數註明
date = dateutil.parser.parse("03.11.2016",dayfirst=True)
即使是iso format格式也難不倒
date = dateutil.parser.parse('2016-11-03T23:16:17+00:00')