首页  >  文章  >  数据库  >  如何在 PHP 中将 dd/mm/yyyy 日期格式转换为 MySQL 的 YYYY-MM-DD 格式?

如何在 PHP 中将 dd/mm/yyyy 日期格式转换为 MySQL 的 YYYY-MM-DD 格式?

Barbara Streisand
Barbara Streisand原创
2024-11-06 06:53:02356浏览

How to Convert dd/mm/yyyy Date Format to MySQL's YYYY-MM-DD Format in PHP?

URL 中的日期为 dd/mm/yyyy

在您的代码中,您使用 strtotime() 函数将日期转换为 dd/mm 格式/yyyy 转换为 MySQL 格式 YYYY-MM-DD。但是,此函数假定前两位数字代表月份,后两位数字代表日期,而 dd/mm/yyyy 格式的日期则不然。

要正确解析和转换日期,您应该使用 DateTime::createFromFormat() 函数。此函数允许您指定日期的格式,并返回一个 DateTime 对象,然后您可以将其转换为所需的格式。

以下是如何使用 DateTime::createFromFormat() 函数的示例将 dd/mm/yyyy 格式的日期转换为 YYYY-MM-DD 格式:

$date = DateTime::createFromFormat('d/m/Y', '20/02/2000');
$mysqlDate = $date->format('Y-m-d'); // 2000-02-20

然后您可以在 SQL 查询中使用 $mysqlDate 变量。

在此外,本文还提供了一个有用的表格,显示了 strtotime() 和 DateTime::createFromFormat() 函数支持的不同日期格式。

另请参阅:

  • 在 PHP 中使用比较运算符比较 DateTime 对象

以上是如何在 PHP 中将 dd/mm/yyyy 日期格式转换为 MySQL 的 YYYY-MM-DD 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

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