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?

Mengapa Menggunakan `date()` PHP Berfungsi dengan Format \'Y-M-D G:i:s\' Gagal Dimasukkan ke dalam Lajur Datetime MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 01:28:29848semak imbas

Why Does Using PHP's `date()` Function with 'Y-M-D G:i:s' Format Fail to Insert into MySQL's Datetime Column?

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!

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