php中的DateTime转换问题

我正在将日期时间转换为不同的格式,但该代码给了我错误的日期时间。我在下面显示了我的代码

echo date('M d, Y h:i A', strtotime('25/05/19 05:59 AM')); die();

此代码显示

Dec 31, 1969 06:00 PM

这是错误的任何人都可以帮助我。


料青山看我应如是
浏览 159回答 3
3回答

缥缈止盈

从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

海绵宝宝撒

用这个echo date('M d, Y h:i A', strtotime('19-05-25 05:59 AM')); die();
打开App,查看更多内容
随时随地看视频慕课网APP