Rumah > Artikel > pangkalan data > Mengapa Saya Tersilap Tahun Apabila Memaparkan Tarikh dalam Format ISO 8601 dengan PHP?
Anda menghadapi isu di mana format tarikh tidak betul apabila cuba memaparkan tarikh tarikh daripada Pangkalan data MySQL menggunakan fungsi tarikh. Daripada tahun jangkaan 2008, anda mendapat tahun 1969 yang salah.
Punca isu ini terletak pada hujah kedua fungsi tarikh. Anda tersilap membekalkan rentetan cap masa pangkalan data MySQL dan bukannya cap masa UNIX.
Untuk menyelesaikan ralat ini, anda perlu menukar cap masa pangkalan data anda kepada cap masa UNIX menggunakan fungsi strtotime. Berikut ialah kod yang diperbetulkan:
<?php echo date("c", strtotime($post[3])); ?>
Dengan menggunakan strtotime, anda menukar cap masa pangkalan data anda dengan tepat kepada cap masa UNIX, memastikan fungsi tarikh memaparkan rentetan berformat ISO 8601 yang betul.
Atas ialah kandungan terperinci Mengapa Saya Tersilap Tahun Apabila Memaparkan Tarikh dalam Format ISO 8601 dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!