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

Translate month in Symfony 2 date field

我正在处理 SF2 2.6.4 项目。 我创建了一个表单并添加了一个日期类型组件(准确地说是生日字段类型)。

我是这样设置的:

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

格式化输出

18 March 2015

我要翻译月份

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

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

感谢

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

setlocale(LC_TIME, "fr_FR");

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

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