我正在将日期时间转换为不同的格式,但该代码给了我错误的日期时间。我在下面显示了我的代码echo date('M d, Y h:i A', strtotime('25/05/19 05:59 AM')); die();此代码显示Dec 31, 1969 06:00 PM这是错误的任何人都可以帮助我。
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
从strtotime
手册:
笔记:
m/d/y 或 dmy 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则假定为美国 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 dmy 格式。但是,如果年份以两位数格式给出并且分隔符是破折号 (-),则日期字符串将被解析为 ymd。
所以你的日期无效。您可以使用以下方法解决此问题date_create_from_format
:
$date = date_create_from_format('d/m/y h:i A', '25/05/19 05:59 AM');
echo $date->format('M d, Y h:i A');
输出:
May 25, 2019 05:59 AM
- 3 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消