背景:
我有很多很多的日志數據,每個日志里面都有日期字符串,我需要將其轉換為datetime格式。
問題是,這些日志里的字符串格式五花八門,有2017-05-25T05:27:30.313292255Z,有2016-07-01T00:00:00以及其他各種我還沒有看到的格式。
開始我寫了一長串的if else來判斷格式,但是總有我漏掉的。
最后上網一查,發現dateutil.parser.parse。可以不用我們指定格式,直接將字符串轉換為datetime格式。
import datetime import dateutil.parser def getDateTime(s): d = dateutil.parser.parse(s) return d
注:我試了下"19/May/2017:04:10:06 +0000" 居然失敗了- -!那可能這個函數只認識數字不認得字母吧。
