首页 > 后端开发 > php教程 > 为什么 `strtotime()` 会因 dd/mm/YYYY 而失败以及如何修复它?

为什么 `strtotime()` 会因 dd/mm/YYYY 而失败以及如何修复它?

Susan Sarandon
发布: 2024-12-29 07:18:11
原创
160 人浏览过

Why Does `strtotime()` Fail with dd/mm/YYYY and How Can I Fix It?

strtotime() 与 dd/mm/YYYY 格式的斗争

使用 strtotime() 函数时,重要的是要注意它的日期格式限制。虽然它支持多种格式,但在处理 dd/mm/YYYY 格式时却表现不佳。

解决方案:将 dd/mm/YYYY 转换为 YYYY-mm-dd

要解决此问题并将 dd/mm/YYYY 格式的日期转换为 YYYY-mm-dd,请考虑以下操作简化方法:

$date = '25/05/2010';
$date = str_replace('/', '-', $date);
echo date('Y-m-d', strtotime($date));
登录后复制

输出:

2010-05-25
登录后复制

strtotime() 文档

根据 thestrtotime()文档中,m/d/y 或 d-m-y 格式的日期是根据使用分隔符。如果分隔符是斜杠 (/),则采用美式 m/d/y 格式。如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。

在我们的示例中,由于 dd/mm/YYYY 使用破折号作为分隔符,因此不符合为任一受支持的格式。因此,在使用 strtotime() 之前,需要使用 str_replace() 的转换步骤将日期转换为可接受的 d-m-y 格式。

以上是为什么 `strtotime()` 会因 dd/mm/YYYY 而失败以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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