2017-03-07 20 views
-1

我在日誌中奇怪的日期格式:2017-01-24T23:52:14轉換2017-01-24T23:25:39到DateTime對象

我想這個字符串轉換成日期時間Python對象是這樣的:

date_from_log = datetime.strptime('2017-01-24T23:52:14', '%Y-%m-%dT%I:%M:%S')

但我得到:

ValueError: time data ' 2017-01-24T23:25:39 ' does not match format '%Y-%m-%dT%I:%M:%S'

有什麼不對?

+1

這不是一個 '奇怪的日期格式'。這是一個被廣泛使用的標準,被稱爲ISO 8601. –

回答

2

你應該使用%H數小時!

date_from_log = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S') 

輸出:

datetime(2017, 1, 24, 23, 52, 14) 
+1

注意'%I'適用於'2017-01-24T10:52:14'。 '%H'爲24小時制時間,'%I'爲12小時制時間。 – roganjosh