Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Tarikh ISO8601 ke Format MySQL DATE dalam 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!