Rumah > Artikel > pembangunan bahagian belakang > Mengapa Menggunakan `date()` PHP Berfungsi dengan Format \'Y-M-D G:i:s\' Gagal Dimasukkan ke dalam Lajur Datetime MySQL?
MySQL Datetime Format Keperluan untuk Fungsi date() PHP
Apabila cuba memasukkan hasil fungsi PHP date() ke dalam MySQL lajur jenis datetime, adalah penting untuk menentukan format yang betul. Menggunakan format 'Y-M-D G:i:s' boleh menyebabkan pemasukan "0000-00-00 00:00:00" dan bukannya nilai tarikh dan masa yang dimaksudkan.
Penyelesaian
Alasannya ialah penggunaan 'M' dan 'D', yang mewakili representasi teks bagi bulan dan hari. MySQL, walau bagaimanapun, menjangkakan perwakilan angka tarikh dan masa, dalam format 'YYYY-MM-DD HH:MM:SS'.
Untuk menyelesaikan isu ini, ubah suai fungsi date() untuk digunakan ' m' dan 'd', yang mewakili setara angka. Format yang betul untuk digunakan ialah 'Y-m-d H:i:s'.
Selain itu, disyorkan untuk menggunakan G untuk mewakili format 12 jam dan H untuk mewakili format 24 jam. Sifar utama juga harus disertakan untuk konsistensi. Oleh itu, format pembetulan terakhir ialah 'Y-m-d H:i:s'.
Atas ialah kandungan terperinci Mengapa Menggunakan `date()` PHP Berfungsi dengan Format \'Y-M-D G:i:s\' Gagal Dimasukkan ke dalam Lajur Datetime MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!