如何从2014-09-02T08:54:03Z
创建DateTime对象?但使用2014-09-02 08:54:03
可以很好地进行
$str = '2014-09-02T08:54:03Z';
$date_time = DateTime::createFromFormat('Y-m-d H:i:s', $str);
var_dump($date_time);
使用预定义的ISO8601
格式的日期时间。试试这个:
$date_time = DateTime::createFromFormat(DateTime::ISO8601, $str);
来自手册:
DateTime implements DateTimeInterface {
//...
const string ISO8601 = "Y-m-dTH:i:sO" ;
//...
}
日期时间::ISO8601
日期_ISO8601
ISO-8601(示例:2005-08-15T15:52:01+0000)