我正在尝试使用ISO 8601函数解析PHP 4中的以下strtotime日期:
2012-02-01T00:00:00.000Z
但是这会返回-1。我该怎么做才能解决这个问题?
不幸的是我坚持使用PHP 4.3.10,因此无法使用任何较新的函数来解析日期。
答案 0 :(得分:0)
试试这个:
strtotime(str_replace('T', ' ', $date));
答案 1 :(得分:0)
这对我有用:
$iso = '2013-06-25T15:16:13.000Z';
$d = str_replace('T', ' ', $iso);
$d = substr($d, 0, 19);
$ts = strtotime($d);
$isIso = (strlen($iso) == 24 && substr($iso, 10, 1) === "T" && substr($iso, 19, 1) === "." && substr($iso, 23, 1) === "Z");