Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Tarikh PHP kepada Format MySQL untuk Penyimpanan Pangkalan Data?
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!