Рассмотрим следующие дни рождения (как dob
):
При разборе с Python datetime.strptime(dob, '%d-%b-%y')
даст:
datetime.datetime(2068, 6, 1, 0, 0)
datetime.datetime(1969, 6, 1, 0, 0)
Ну, конечно, они должны были родиться в одно и то же десятилетие, но сейчас даже в том же веке!
Согласно документам это совершенно корректное поведение:
Когда принимаются двухзначные годы, они конвертируются в соответствии с
стандарт POSIX или X / Open: значения 69-99 сопоставлены с 1969-1999,
и значения 0–68 отображаются на 2000–2068.
Я понимаю, почему функция настроена так, но есть ли способ обойти это? Возможно с определением ваших собственных диапазонов для двузначных лет?