首页 > 后端开发 > php教程 > 为什么 strtotime() 在使用 dd/mm/YYYY 日期时失败,如何修复?

为什么 strtotime() 在使用 dd/mm/YYYY 日期时失败,如何修复?

Patricia Arquette
发布: 2024-12-11 16:52:11
原创
163 人浏览过

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

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 格式:

  1. 将所有斜杠 (/) 替换为破折号 (-): $date = str_replace('/', '-' , $date);
  2. 使用strtotime()解析修改后的日期字符串,并使用date()格式化:echo日期('年-月-日', strtotime($date));

示例:

$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中文网其他相关文章!

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