日期时间 ISO 8601


Datetime ISO 8601

在项目中工作发现问题。如果请参阅 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' );

给我一个错误:致命错误:未捕获的异常"异常",消息为"日期时间::__construct():无法解析时间字符串 ('2012-02-02T10')。

这是怎麽??

您的输入格式无效。请参阅支持的输入日期和时间格式。

试试这个:

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

演示。