无法使用strtotime解析PHP 4中的ISO 8601日期

时间:2012-02-23 17:02:11

标签: php php4 strtotime

我正在尝试使用ISO 8601函数解析PHP 4中的以下strtotime日期:

2012-02-01T00:00:00.000Z

但是这会返回-1。我该怎么做才能解决这个问题?

不幸的是我坚持使用PHP 4.3.10,因此无法使用任何较新的函数来解析日期。

2 个答案:

答案 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");