【python】統一轉換日期格式dateutil.parser.parse


背景:

我有很多很多的日志數據,每個日志里面都有日期字符串,我需要將其轉換為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" 居然失敗了- -!那可能這個函數只認識數字不認得字母吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM