如何将 PHP 日期转换为 MySQL 的 DATE 或 DATETIME 格式?

Barbara Streisand
发布: 2024-11-27 06:37:09
原创
806 人浏览过

How to Convert a PHP Date to MySQL's DATE or DATETIME Format?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板