0

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

这是什么??

4

1 回答 1

1

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

试试这个:

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

演示

于 2013-11-13T16:22:21.997 回答