将 PHP 中的日期数据插入 MySQL 数据库需要遵循数据库的日期格式。本文提供了一种解决方案,用于将存储在变量 $date 中的 PHP 日期变量转换为 MySQL 格式 0000-00-00 以供数据库包含。
提供的 PHP 代码使用 mysql_real_escape_string( ) 函数在分配给 $date 之前保护 $_POST['intake_date'] 输入变量。
取决于 MySQL 列数据类型:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
这些转换涉及替换破折号 ('-' ) 带有正斜杠 ('/') 的分隔符并应用 strtotime() 函数。但是,如果您的日期格式不同,例如“02/07/2009 00:07:00”,请使用以下代码:
$date = preg_replace(' #(d{2})/(d{2})/(d{4})s(.*)#', '$3-$2-$1 $4', $date);
这将生成格式为 '2009-07-02 00:07:00' 的日期,兼容使用 MySQL DATETIME 数据类型。
以上是如何将 PHP 日期格式转换为 MySQL 的 DATE 和 DATETIME 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!