Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP?
Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP
Dalam artikel ini, kami akan meneroka cara menukar cap masa dalam format ISO8601 dengan cekap kepada format MySQL DATE menggunakan PHP.
Pernyataan Masalah
Memandangkan cap waktu ISO8601, seperti "2014-03-13T09:05:50.240Z," matlamat kami ialah untuk mengubahnya menjadi format MySQL DATE, yang hanya mewakili komponen tarikh (cth., "2014-03-13").
Penyelesaian
Untuk mencapai penukaran ini , kami akan menggunakan fungsi terbina dalam PHP:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date));</code>
Nota Tambahan
Sesetengah cap masa dalam format ISO8601 mungkin tidak dikenali oleh fungsi srttotime. Dalam kes sedemikian, anda boleh mengekstrak komponen tarikh secara manual menggunakan substr:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!