Я не уверен, что это ошибка, так как после поиска я не могу найти дубликатов опыта, однако, этот вывод меня озадачил.
Находясь посреди (довольно болезненного) сценарияпредназначенный для того, чтобы взять кучу записей в свободном тексте и преобразовать их в полезные записи дат, мой надежный друг strtotime (), кажется, подвел меня.
В целях тестирования я свел код к следующему:
<?=date('Y', strtotime("1999"));?>
Вывод показывает: 1999
<?=date('Y', strtotime("1981"));?>
Вывод показывает: 1981
<?=date('Y', strtotime("2001"));?>
Вывод показывает: 2012
<?=date('Y', strtotime("2021"));?>
Вывод показывает:2012
Все выглядит нормально до тех пор, пока ввод не превысит «1999» - С этого момента каждый год до и после текущего возвращается текущий год (2012)
Любой ввод высоко ценится.