PHP bergantung pada milisaat untuk mewakili tarikh, menimbulkan had melebihi tahun 2038. Walau bagaimanapun, untuk senario di mana butiran masa yang tepat adalah tidak penting, anda boleh mengatasi sekatan ini dengan memberi tumpuan semata-mata pada tahun, bulan dan hari.
Menggunakan Kelas DateTime
Gunakan kelas DateTime, yang memisahkan komponen masa secara dalaman. Pendekatan ini menghapuskan had 2038 (kecuali apabila menggunakan ::getTimestamp). Untuk menggambarkan:
$futureDate = new DateTime('+5000 years'); echo $futureDate->format('Y-m-d'); // Output: 6022-01-01
Atas ialah kandungan terperinci Bagaimanakah PHP Boleh Mengendalikan Tarikh Melangkaui Tahun 2038?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!