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-01

Aber 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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage