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