首页 > 解决方案 > 如果日期早于一个月,如何转换 ISO 8601 日期?

问题描述

当我尝试

strtotime('1987-24-06T00:00:00.000+06:00') //return false

由于前一天,它返回false。如果我做

strtotime('1987-11-06T00:00:00.000+06:00') // return 563133600

它工作正常。

有没有办法让它工作?

标签: phpdate

解决方案


正如@El_Vanja 提到的,我使用了 createfromFormat,所以我的代码看起来像

$date = '1987-24-06T00:00:00.000+06:00';
$dt = \DateTime::createFromFormat("Y-d-m\TH:i:s.uP", $date)->format('Y-d-m H:i'); // 1988-12-06 00:00

推荐阅读