Symfony 2 Datetime field in Forms

2019-08-08 16:50发布

问题:

I'm building my form as follow:

$builder->add('taskDate', 'datetime', array(
                  'required'=>false,
                  'label'=>'Termin',
                  'input'=>'datetime',
                  'widget'=>'single_text',
                  'attr'=>array('style'=>'max-width: 150px;')
              ))

And I got this,

2014-02-01T20:00:00+01:00

How can I get "normal" Datetime format like what I have in my SQL database?

In my database it's saved as follow: 2014-02-01 20:00:00.

So, why do I have T letter and +01:00 at the end?

回答1:

Check the date_format option of the Datetime Field Type:

date_format:
type: integer or string default: IntlDateFormatter::MEDIUM
Defines the format option that will be passed down to the date field. 

See the date type's format option for more details.