Tive um problema estranho com meu campo datetime.
$form = $this->createFormBuilder($auction)
->add('publish_at', 'datetime', array(
'widget' => 'single_text',
'input' => 'datetime',
'required' => 'false',
'format' => 'YYYY-MM-dd HH:mm',
'attr' => array('data-date-format' => 'YYYY-MM-DD HH:mm', 'readonly' => true)
))->getForm();
No meu dev env (no meu laptop Win7) tudo funcionou bem. Mas quando o código foi para teste, um problema estranho aconteceu.
As datas são sempre salvas com o ano 1970 (que na verdade é o primeiro ano no timestamp base do Unix). Depois de muita pesquisa descobri o erro.
De acordo com esse problema , se o formato da data estiver incorreto, a parte errada do formato da data deve retornar ao carimbo de data / hora base do Unix.
Verifiquei novamente meu código e o substituí 'format' => 'YYYY-MM-dd HH:mm'
por 'format' => 'yyyy-MM-dd HH:mm'
. Agora está funcionando como um encanto 🙂