Symfony日期时间字段格式

K. *_*ber 6 datetime symfony

我有一个表格中的日期时间字段,我想给格式掩码yyyy-mm-dd hh:mi,我使用以下代码:

$builder->add('beginDate', 'datetime', array('widget' => 'single_text',
                                               'date_format' => 'yyyy-MM-dd  HH:i'))
Run Code Online (Sandbox Code Playgroud)

但是我在表单领域得到的是这样的:

2014-08-25T22:37:37Z

我想要像:

2014-08-25 22:37

我能得到这个吗?

我已经看过这个这个,但没有找到一个真正的例子几小时(24小时格式)和分钟

谢谢

Hai*_*ian 11

您是否date_format在日期时间定义中尝试了以下内容?

'yyyy-MM-dd HH:mm'
Run Code Online (Sandbox Code Playgroud)

而不是你现在拥有的:

'yyyy-MM-dd HH:i'
Run Code Online (Sandbox Code Playgroud)

根据文档,我认为你将PHP日期格式选项与symfony表单构建器期望的RFC格式选项混合在一起.仔细阅读接受的RFC 日期时间格式,了解如何调整它.


Egg*_*Egg 9

您应该使用接受HTML5 DateTime格式格式选项.

$builder->add(
    'beginDate',
    'datetime',
    array(
        'widget' => 'single_text',
        'format' => 'yyyy-MM-dd  HH:mm'
    )
)
Run Code Online (Sandbox Code Playgroud)

format应该使用该选项而不是date_format使用时widget = single_text.


Dev*_*tim 5

你为什么不试试这个?

    $builder
        ->add('beginDate', 'date', array(
            'widget' => 'single_text',
            'format' => 'yyyy-MM-dd H:mm',
        ));
Run Code Online (Sandbox Code Playgroud)