Symfony 3 DateTimeType记录不正确

时间:2016-10-03 16:44:09

标签: datetime symfony symfony-forms

表单构建器:

->add('createdAt', DateTimeType::class, array(
    'label' => 'admin.accountEdit.formCreatedAt',
    'format' => 'yyyy-MM-dd HH:mm',
    'html5' => false,
    'widget' => 'single_text'
))

我输入记录:2017-01-01 23:00

但在数据库中看起来如下:2017-01-01 21:00

'格式'参数在默认情况下不是问题:'yyyy-MM-dd'T'HH:mm:ssZZZZZ'

2 个答案:

答案 0 :(得分:0)

请改为尝试:

'format' => 'Y-m-d H:i'

它遵循PHP格式: http://php.net/manual/en/class.datetime.php

答案 1 :(得分:0)

这是由于时区设置。

'model_timezone' => 'Europe/Istanbul',
'view_timezone' => 'Europa/Istanbul',