在您的代码中,您使用 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 中将 dd/mm/yyyy 日期格式转换为 MySQL 的 YYYY-MM-DD 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!