使用 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中文网其他相关文章!