在Symfony 2日期字段中翻译月份

时间:2015-03-17 16:17:05

标签: php symfony

我正在研究SF2 2.6.4项目。 我创建了一个表单并添加了一个日期类型组件(准确的生日字段类型)。

我这样设置:

'widget'    => 'choice',
'format'    => 'ddMMMMyyyy',

格式输出

18 March 2015

我想翻译一个月。

在我的研究过程中,我看到Symfony\Component\Form\Extension\Core\Type\DateType类使用硬编码的\Locale::getDefault()变量系统设置了格式化程序。

那么有办法做我想要的吗? 更改我的日期格式更好吗?

THX

1 个答案:

答案 0 :(得分:3)

通常情况下,如果您在php(phpinfo)中启用了intl,则表单会根据您的语言环境配置翻译月份,请在创建表单之前尝试设置这样的语言环境:

setlocale(LC_TIME, "fr_FR");

另一种选择,如果这没有帮助,那就是:

http://sonata-project.org/bundles/intl/master/doc/reference/datetime.html您可以使用日期时间助手