为了账号安全,请及时绑定邮箱和手机立即绑定

php中的DateTime转换问题

php中的DateTime转换问题

PHP
料青山看我应如是 2021-06-30 07:13:13
我正在将日期时间转换为不同的格式,但该代码给了我错误的日期时间。我在下面显示了我的代码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


查看完整回答
反对 回复 2021-07-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

用这个

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


查看完整回答
反对 回复 2021-07-09
  • 3 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信