2016-10-03 73 views
0

表單生成器:Symfony的3 DateTimeType不正確的記錄

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

我進入錄音:2017年1月1日23:00

但看上去,在數據庫如下:2017年1月1日21 :00

'format' 參數是沒有問題的時候默認: 'YYYY-MM-dd'T'HH:MM:ssZZZZZ'

+0

它看起來像一個時區問題。什麼是你的SQL日期字段的類型?您從數據庫中顯示的格式似乎缺少數據IMO,如秒和時區。 – Boulzy

+0

/** * @ORM \ Column(type =「datetime」) */ protected $ createdAt; –

回答

0

這是由於時區設置。

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