在项目中工作会发现问题。如果参见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')。
这是什么?
答案 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');