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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-06 04:52:03353浏览

How to Convert

PHP URL 中的日期格式转换

在 PHP 脚本中,您在转换通过 URL 传递的日期(从“dd/mm/yyyy”)时遇到问题" 转换为 "YYYY-MM-DD" 格式。

使用 strtotime() 解析日期时,确保有效的日期时间格式至关重要。您使用的“dd/mm/yyyy”格式被解释为美国格式,前两位数字表示月份,后跟日期和年份。

但是,当您传递日期时,可以如果不明确(例如 04/12/2017 或 12/04/2017),strtotime() 可能会给出意外的结果,因为它假设月份在先。

为了避免这些问题,建议使用 DateTime:: createFromFormat() 解析日期并返回 DateTime() 对象。该对象允许您将日期转换为不同的格式或检索 Unix 时间戳。

在您的情况下,以下代码将成功转换日期:

<code class="php">$date = DateTime::createFromFormat('m/d/Y', '20/02/2000');
$D->query = $date->format('Y-m-d'); // Outputs: 2000-02-20</code>

此外,这里有一些避免类似问题的提示:

  • 使用 DateTime::createFromFormat() 解析特定格式的日期。
  • 了解在不明确的日期格式中使用 strtotime() 时可能出现的歧义。
  • 请参阅有关 DateTime 和 DateTime::createFromFormat() 的 PHP 文档以获取更多信息。

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

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