Symfony2 - 带有日期字段的表单


symfony2 - form with date field

我对symfony表单和日期字段有问题。当我查看该字段时,从数据库中检索的值在一天内被减去,当它呈现为小部件时single_text我无法修复它。

对于该项目,我使用Symfony 2.6Beta来支持Bootstrap表单。

表单中的字段定义如下:

$builder->add('natoIl', 'birthday', array(
    'widget' => 'single_text',
    'empty_value' => '',
    'format' => 'dd/MM/yyyy',
    'model_timezone' => 'Europe/Rome',
    'view_timezone' => 'Europe/Rome'
));

我在MySQL和PostgreSQL上遇到了这个问题。

谢谢

编辑:仅当"小部件"选项设置为"single_text"时,才会出现问题。我需要将其视为文本输入以添加日期选择器字段。

编辑#2:

通过做各种测试,我发现问题出在我使用 PHP Web 服务器时。我使用的PHP版本是5.5.9-1ubuntu4.5 PC,带有linux薄荷。

您可能需要适当地设置视图和/或模型时区:

http://symfony.com/doc/current/reference/forms/types/date.html#view-timezone

这是一个

已经修复的错误。然后解决方案是升级symfony。

https://github.com/symfony/symfony/issues/12808