Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Tarikh PHP kepada Format MySQL untuk Penyimpanan Pangkalan Data?

Bagaimana untuk Menukar Tarikh PHP kepada Format MySQL untuk Penyimpanan Pangkalan Data?

Susan Sarandon
Susan Sarandonasal
2024-10-26 15:32:30477semak imbas

How to Convert PHP Dates to MySQL Format for Database Storage?

Menukar Tarikh PHP kepada Format MySQL

Dalam pengaturcaraan, anda mungkin menghadapi situasi di mana anda perlu menukar tarikh daripada format PHP kepada format MySQL untuk penyimpanan dalam pangkalan data. Penukaran ini penting untuk memastikan keserasian dengan perwakilan tarikh dan masa khusus MySQL.

Untuk menangani isu ini, anda boleh menggunakan kod berikut:

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

Andaikan anda mempunyai lajur MySQL yang ditakrifkan sebagai Jenis DATE, anda boleh menukar tarikh PHP kepada MySQL menggunakan kod berikut:

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

Kod ini menggantikan sebarang sempang (-) dalam rentetan tarikh dengan garis miring ke hadapan (/), mencipta rentetan tarikh dalam format "YYYY-MM-DD" serasi dengan jenis DATE MySQL.

Sebagai alternatif, jika lajur MySQL anda ditakrifkan sebagai jenis DATETIME, anda boleh menggunakan kod ini sebaliknya:

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

Kod ini bukan sahaja menukar tarikh kepada format yang betul untuk jenis DATETIME MySQL tetapi juga termasuk komponen masa dalam penukaran.

Ingat bahawa strtotime() memerlukan rentetan tarikh berada dalam format tertentu dengan garis miring (/) sebaliknya daripada tanda sempang (-). Jika rentetan tarikh anda tiada dalam format ini, anda boleh menggunakan kod berikut untuk menukarnya:

<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>

Kod ini mengekstrak komponen tarikh (hari, bulan, tahun dan masa) dan memasangnya semula dalam format "YYYY-MM-DD HH:MM:SS" sesuai untuk jenis DATETIME MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh PHP kepada Format MySQL untuk Penyimpanan Pangkalan Data?. 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