Menukar Tarikh PHP kepada Format MySQL (0000-00-00)
Anda mempunyai medan tarikh PHP yang perlu ditukar kepada Format MySQL 0000-00-00 untuk penyimpanan pangkalan data. Walaupun anda telah mencuba pelbagai kaedah, termasuk menggunakan date('Y-m-d' strtotime($date);, ia tidak berjaya.
Isunya terletak pada pemisah tarikh "-" yang menyebabkan masalah dengan strototime( ). Pendekatan yang betul bergantung pada jenis data lajur MySQL:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
Jika tarikh diformat secara berbeza (cth., "02/07/2009 00:07:00"), anda boleh menggunakan ungkapan biasa untuk memformat semula ia seperti berikut:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
Output:
2009-07-02 00:07:00
Dengan melaksanakan langkah-langkah ini, anda boleh menukar tarikh PHP kepada format MySQL 0000-00-00 Kaedah khusus untuk digunakan bergantung pada jenis data lajur MySQL dan pemformatan tarikh PHP.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh PHP kepada Format 0000-00-00 MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!