strtotime() 无法处理 dd/mm/YYYY 格式
strtotime() 函数对于日期处理特别有用。但是,它缺乏有关支持的日期格式的全面文档,特别是在涉及 dd/mm/YYYY 时。尝试在 strtotime() 中使用此格式失败,仅识别 mm/dd/YYYY 格式。
将 dd/mm/YYYY 转换为 YYYY-mm-dd
Explode() 可以用来解决这个问题,但还有更简单的方法。要将 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() 文档阐明:“m/d/y 或 d-m-y 格式的日期可以通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则假定为美式 m/d/y ; 而如果分隔符是破折号 (-) 或点 (.),则采用欧洲 d-m-y 格式。"
以上是为什么 strtotime() 在使用 dd/mm/YYYY 日期时失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!