使用 PHP 將日期格式插入 MySQL
使用 MySQL 資料庫時,在插入過程中正確格式化日期值至關重要。一個常見問題是以不正確的格式插入日期,從而導致資料庫錯誤。
問題:
您正在使用 jQuery 日期選擇器,它會傳回以 'MM 為單位的日期/DD/YYYY' 格式。但是,MySQL 需要特定格式的日期,例如「YYYY-MM-DD」、「YY-MM-DD」或「YYYYMMDD」。以不正確的格式插入日期將導致插入“0000-00-00 00 00 00”。
解決方案:
有多種方法可以解決此問題:
<input type="hidden">
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = \DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); // Formatted string $timestamp = $dt->getTimestamp(); // UNIX timestamp
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
注意:
附加說明:
以上是如何使用 PHP 正確地將日期從 jQuery Datepicker 插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!