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

Barbara Streisand
发布: 2024-11-06 06:53:02
原创
418 人浏览过

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

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