【发布时间】:2016-06-24 05:28:08
【问题描述】:
我正在尝试将字符串转换为PHP 中的日期。我收到的字符串格式为:-
"2016-07-16T1:22:04.324+1030"
或
"2016-12-20T03:24:59.000Z"
当我尝试这个时
$newDate = DateTime::createFromFormat("c", $exp);
$expirationDate = $newFormat->getTimestamp();
DateTime 失败。即使我尝试了
$newDate = DateTime::createFromFormat(ISO8601, $exp;
$expirationDate = $newFormat->getTimestamp();
DateTime 仍然失败。
非常感谢任何建议。
【问题讨论】:
-
首先ISO8601的毫秒日期格式只有一个:
YYYY-MM-DDThh:mm:ss[.sss]。所以你的字符串不是 ISO861。