Saya tidak yakin ini adalah bug karena setelah mencari saya tidak dapat menemukan pengalaman duplikat - namun, yang ini membuat saya bingung.
Saat berada di tengah skrip (yang agak menyakitkan) yang dimaksudkan untuk mengambil banyak catatan teks bebas dan mengubahnya menjadi catatan tanggal yang berguna, teman terpercaya saya strtotime() sepertinya mengecewakan saya.
Untuk tujuan pengujian, saya meringkas kodenya menjadi ini:
<?=date('Y', strtotime("1999"));?>
Keluaran menunjukkan: 1999
<?=date('Y', strtotime("1981"));?>
Keluaran menunjukkan: 1981
<?=date('Y', strtotime("2001"));?>
Keluaran menunjukkan: 2012
<?=date('Y', strtotime("2021"));?>
Keluaran menunjukkan: 2012
Semuanya tampak baik-baik saja sampai masukan melebihi "1999" - Sejak saat itu, setiap tahun sebelum dan sesudah tahun ini mengembalikan tahun berjalan (2012)
Setiap masukan sangat dihargai.