настроить логику логического вывода dateutil.parser
Я работаю над старыми текстовыми файлами с двузначными годами, в которых логика столетия по умолчанию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Но я хотел бы продолжать использовать этот модуль, поскольку его нечеткое совпадение, кажется, работает хорошо.
документация не определяет параметр для этого ... есть аргумент, который я пропускаю?