customize dateutil.parser century inference logic
Ich arbeite an alten Textdateien mit zweistelligen Jahren, in denen die Standard-Jahrhundertlogik indateutil.parser
scheint nicht gut zu funktionieren. Zum Beispiel war der Angriff auf Pearl Harbor nicht aufdparser.parse("12/7/41")
(was 2041-12-7 zurückgibt).
Die "Schwelle" für den Einstieg ins 20. Jahrhundert scheint bei 66 zu liegen:
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
Für meine Zwecke möchte ich diese "Schwelle" auf 17 setzen, damit:
"12/31/16"
analysiert bis zum 31.12.2016 yyyy-mm-dd
)"1/1/17"
parses to 1917-01-01Aber ich möchte dieses Modul weiterhin verwenden, da seine Fuzzy-Übereinstimmung gut zu funktionieren scheint.
DasDokumentatio identifiziert keinen Parameter dafür ... Gibt es ein Argument, das ich übersehen habe?