Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Tarikh PHP kepada Format 0000-00-00 MySQL?

Bagaimana untuk Menukar Tarikh PHP kepada Format 0000-00-00 MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 16:44:031059semak imbas

How to Convert a PHP Date to MySQL's 0000-00-00 Format?

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:

  • TARIKH Lajur:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
  • DATETIME Lajur:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn