如何使用 PHP 在 MySQL 中插入日期
将日期插入 MySQL 可能是一项令人困惑的任务,尤其是在使用不同的日期格式时。本文将演示如何解决使用 PHP 和 MySQL 插入日期的常见问题,重点关注“PHP mysql 插入日期格式”问题。
问题
使用 jQuery 日期选择器时,日期格式通常采用“MM/DD/YYYY”的形式(例如, “2012 年 8 月 25 日”)。但是,MySQL 要求日期值是以下之一格式:
尝试在中插入日期"MM/DD/YYYY" 格式会出错并插入 '0000-00-00 00:00:00'。
解决办法
有解决此问题的几个选项:
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 for FROM_UNIXTIME() function
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
重要说明
通过实现这些解决方案之一,您可以成功地将日期插入到正确的格式写入 MySQL。
以上是如何正确地将日期从 PHP 插入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!