我老的文本文件正與2位數年dateutil.parser
默認世紀邏輯似乎不能很好地工作。例如,對珍珠港的襲擊不在dparser.parse("12/7/41")
(返回2041-12-7)。定製dateutil.parser世紀的推理邏輯
的BUIT,在世紀的「門檻」回滾到1900年,似乎在66發生:
import dateutil.parser as dparser
print(dparser.parse("12/31/65")) # goes forward to 2065-12-31 00:00:00
print(dparser.parse("1/1/66")) # goes back to 1966-01-01 00:00:00
對於我而言,我想在17來設置這個「門檻」,使:
"12/31/16"
解析到2016年12月31日(yyyy-mm-dd
)"1/1/17"
解析到1917年1月1日
但我想繼續擔任其模糊匹配似乎工作很好地使用這個模塊。
的documentation不標識參數做這個...有我俯瞰的說法?
看[這個錯誤報告](https://github.com/dateutil/dateutil/issues/84)。建議的操作過程是對「convertyear」進行子類化和重寫。 – Paul
@保爾那個bug報告是非常相關的,謝謝 - 現在嘗試這個解決方案... – C8H10N4O2
嘿,很酷。英雄所見略同! (我沒有意識到這個報告) –