我試過下面這行代碼,它會返回一個奇怪的結果。dateutil.parser.parse不會返回正確的日期時間
In [68]:
from datetime import datetime
from dateutil.parser import parse
parse('2017/JAN')
Out[68]:
datetime.datetime(2017, 1, 6, 0, 0)
因爲解析器奉命來解析日期時間字符串,最多一月,我們可以合理地假定輸出應該是一個月,即2017年/月/ 1的第一天。
然而,奇怪的是,輸出是2017年1月6日,其中的日期恰巧與我的Windows PC上的日期相同。
因此,我試着將日期更改爲昨天(2月/ 5日),輸出更改爲datetime(2017,1,5,0,0),即2017/1/5。
看來,解析器從它所運行的本地compter的日曆中選取一個日期,以防日期未被指定爲函數參數。
這是行爲的設計或可能是一個錯誤?如果有意,那將是一個理由?
謝謝
ü可以給一個明確的你問題 –