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