Memaparkan Tarikh dalam Format ISO 8601 Menggunakan PHP
Apabila mendapatkan semula nilai datetime daripada pangkalan data MySQL, adalah perkara biasa untuk memaparkannya dalam format standard ISO 8601. Walau bagaimanapun, menggunakan fungsi date() secara langsung boleh membawa kepada keputusan yang salah.
Isu:
Apabila cuba menukar nilai datetime daripada pangkalan data MySQL kepada ISO 8601 menggunakan date("c", $post[3]), tahun mungkin tidak tepat. Ini kerana date() menjangkakan cap waktu UNIX sebagai argumen kedua, bukan rentetan cap masa pangkalan data.
Penyelesaian:
Untuk menyelesaikan isu ini, tukar cap waktu pangkalan data kepada cap waktu UNIX menggunakan strtotime(). Berikut ialah kod yang diperbetulkan:
<?php echo date("c", strtotime($post[3])); ?>
Dengan menukar cap waktu pangkalan data kepada cap masa UNIX sebelum menghantarnya kepada tarikh(), ia kini akan memformat tarikh dengan betul dalam format ISO 8601, termasuk tahun yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Tarikh dalam Format ISO 8601 daripada Pangkalan Data MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!