首页 >数据库 >mysql教程 >如何将 PHP 日期转换为 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?

如何将 PHP 日期转换为 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?

Patricia Arquette
Patricia Arquette原创
2024-11-29 11:12:11557浏览

How to Convert a PHP Date to MySQL's YYYY-MM-DD (or YYYY-MM-DD HH:MM:SS) Format?

将 PHP 日期转换为 MySQL 格式

在 PHP 和 MySQL 中处理日期时,必须采用一致的格式以便于集成。在本例中,您想要将 PHP 日期转换为 MySQL 格式 0000-00-00。

要实现此目的,您可以使用 date()strtotime () 函数。不过,需要注意的是 strtotime() 无法识别破折号 (-),因此您需要将其替换为斜杠 (/)。

$date = mysql_real_escape_string($_POST['intake_date']);
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

str_replace() 函数将日期字符串中的所有破折号 (-) 转换为斜杠 (/),使其与strtotime()。生成的日期将采用 MySQL 所需的 YYYY-MM-DD 格式。

或者,如果您的 MySQL 列是 DATETIME 类型(其中包括时间),请使用以下代码:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

如果您的日期格式不同,例如“02/07/2009 00:07:00,”您可以在转换之前使用正则表达式重新格式化它:

$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);

这会将日期重新排列为 YYYY-MM-DD HH:MM:SS 格式。

记住在将其插入数据库之前mysql_real_escape_string()日期以防止SQL注射。

以上是如何将 PHP 日期转换为 MySQL 的 YYYY-MM-DD(或 YYYY-MM-DD HH:MM:SS)格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn