Tukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP
Tugas biasa dalam pembangunan web ialah menukar cap masa daripada format ISO8601 kepada format MySQL DATE . Berikut ialah panduan langkah demi langkah tentang cara untuk mencapai ini dalam PHP:
1. Gunakan Fungsi tarikh:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = date('Y-m-d', strtotime($iso_date));</code>
Penjelasan:
2. Gunakan Kaedah Subrentetan untuk Abaikan Bahagian Masa:
Jika strtotime mengembalikan 0 disebabkan format ISO8601 yang tidak sah, anda boleh mengubah suai logik untuk mengabaikan bahagian masa:
<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13' $mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>
3. Contoh Penggunaan:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = convert_iso8601_to_date($iso_date);</code>
4. Definisi Fungsi (Pilihan):
Anda boleh mencipta fungsi boleh guna semula untuk merangkum logik penukaran:
<code class="php">function convert_iso8601_to_date($iso_date) { $fixed_iso_date = substr($iso_date, 0, 10); return date('Y-m-d', strtotime($fixed_iso_date)); }</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu ISO8601 ke Format MySQL DATE dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!