【发布时间】:2016-07-25 20:41:37
【问题描述】:
我正在处理具有 2 位数年份的旧文本文件,其中 dateutil.parser 中的默认世纪逻辑似乎无法正常工作。例如,珍珠港袭击不在dparser.parse("12/7/41")(返回 2041-12-7)。
回到 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-01-01
但我想继续使用这个模块,因为它的模糊匹配似乎运作良好。
documentation 没有识别用于执行此操作的参数...是否有我忽略的参数?
【问题讨论】: