将 PHP 日期转换为 MySQL 格式
使用 PHP 日期字段时,可能需要将其转换为 MySQL 格式0000-00-00,然后将其插入数据库。根据 PHP 日期的具体格式,可以通过多种方法来实现。
将日期转换为 DATE 列类型
如果 MySQL 列是 DATE 类型,仅存储日期部分而不存储时间,请使用以下代码:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
此代码转换以破折号分隔的PHP 中的日期转换为 strtotime() 可以正确解析的斜杠分隔格式。然后将日期格式化为所需的 MySQL 格式。
将日期转换为 DATETIME 列类型
如果 MySQL 列是 DATETIME 类型,它同时存储日期和时间组件,使用以下代码:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
此代码将时间组件包含在
替代方法
如果 PHP 日期不遵循可以使用 strtotime() 转换的一致格式,则替代方法是使用正则表达式解析和重新格式化日期:
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
此正则表达式将日期和时间组件重新排列到所需的 MySQL 中格式。
以上是如何将 PHP 日期转换为 MySQL 的 DATE 或 DATETIME 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!