Php DateTime::createFromFormat的结果错误

Php DateTime::createFromFormat的结果错误,php,datetime,Php,Datetime,我收到一个表示日期的字符串,格式为YmdHis。当我把它变成一个DateTime对象并打印出来时,我得到了“now”的时间戳。为什么会这样 $time = '20140718121314'; $format = 'YmdHis'; $dt = new DateTime(); $dt->setTimeZone(new DateTimeZone('UTC')); $dt->createFromFormat($format, $time) $dt->format($format)

我收到一个表示日期的字符串,格式为YmdHis。当我把它变成一个
DateTime
对象并打印出来时,我得到了“now”的时间戳。为什么会这样

$time = '20140718121314';
$format = 'YmdHis';

$dt = new DateTime();
$dt->setTimeZone(new DateTimeZone('UTC'));
$dt->createFromFormat($format, $time)

$dt->format($format); // equals 20140731001832 (i.e. 'now')
是静态方法。用法示例:

$dt = DateTime::createFromFormat($format, $time);

我想出来了。这是一个操作顺序问题。时区必须设置在
DateTime::createFromFormat()
之后