Menukar ISO8601 kepada MySQL Format DATE dalam PHP
S: Bagaimana untuk menukar tarikh tarikh berformat ISO8601 '2014-03-13T09:05: 50.240Z' kepada MySQL DATE yang diformatkan '2014-03-13' dalam PHP?
J: Berikut ialah kaedah yang menggunakan fungsi strttotime dan tarikh PHP:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date)); echo $fixed; // Outputs '2014-03-13'</code>
Untuk dokumentasi terperinci tentang fungsi tarikh, rujuk: http://php.net/manual/en/function.date.php
Sebagai alternatif, jika strtotime mengembalikan 0, cuba versi diubah suai ini:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime(substr($date,0,10))); echo $fixed; // Outputs '2014-03-13'</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar ISO8601 Datetime ke MySQL DATE Format dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!