Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Tarikh ISO8601 ke Format MySQL DATE dalam PHP?

Bagaimana untuk Menukar Tarikh ISO8601 ke Format MySQL DATE dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 19:00:02745semak imbas

How to Convert ISO8601 Dates to MySQL DATE Format in PHP?

Menukar ISO8601 kepada Format Tarikh MySQL dalam PHP

Andaikan anda mempunyai tarikh dalam format ISO8601, seperti "2014-03-13T09 :05:50.240Z," dan anda mahu menukarnya kepada format MySQL DATE seperti "2014-03-13." Begini cara anda boleh mencapai penukaran ini menggunakan PHP:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime($date));</code>

Fungsi strtotime() menukar rentetan ISO8601 kepada cap waktu PHP, yang kemudiannya boleh diformat menggunakan fungsi date() untuk mendapatkan format tarikh yang diingini .

Jika strtotime() mengembalikan 0, anda boleh mencuba penyelesaian berikut:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>

Pendekatan alternatif ini memastikan keserasian dengan tarikh yang mungkin tidak dihuraikan dengan betul oleh strtotime().

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh ISO8601 ke Format MySQL DATE 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