日期时间ISO 8601

时间:2013-11-13 16:06:00

标签: php date datetime

在项目中工作会发现问题。如果参见ISO 8601,以下是有效的日期 - 时间表示:1997-09-02T10(代表1997年9月9日,10:00)。但是:

$tz = new DateTimeZone("Europe/Amsterdam");

$dateObject = new DateTime( '2012-02-02T10', $tz );

echo $dateObject->format( 'j F Y H:i' );

给我一​​个错误:致命错误:未捕获的异常'Exception',消息'DateTime :: __ construct():无法解析时间字符串('2012-02-02T10')。

这是什么?

1 个答案:

答案 0 :(得分:1)

您输入的格式无效。请参阅supported input date and time formats

请改为尝试:

$tz = new DateTimeZone("Europe/Amsterdam");
$dateObject = DateTime::createFromFormat('!Y-m-d\TH',  '2012-02-02T10', $tz);
echo $dateObject->format('j F Y H:i');

Demo