在 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>
此外,这里有一些避免类似问题的提示:
以上是如何将 PHP URL 中的'dd/mm/yyyy”日期转换为'YYYY-MM-DD”格式?的详细内容。更多信息请关注PHP中文网其他相关文章!