Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memaparkan Tarikh dalam Format ISO 8601 daripada Pangkalan Data MySQL dalam PHP?

Bagaimana untuk Memaparkan Tarikh dalam Format ISO 8601 daripada Pangkalan Data MySQL dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 09:06:02628semak imbas

How to Display Dates in ISO 8601 Format from a MySQL Database in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn