Php 在Symfony 2日期字段中转换月份

Php 在Symfony 2日期字段中转换月份,php,symfony,Php,Symfony,我正在从事SF2.6.4项目。 我创建了一个表单并添加了一个日期类型组件(确切地说是生日字段类型) 我是这样设置的: 'widget' => 'choice', 'format' => 'ddMMMMyyyy', 格式输出 18 March 2015 我想在下个月翻译 在我的研究过程中,我看到Symfony\Component\Form\Extension\Core\Type\DateType类使用硬编码的\Locale::getDefault()变量系统设置了一个格

我正在从事SF2.6.4项目。 我创建了一个表单并添加了一个日期类型组件(确切地说是生日字段类型)

我是这样设置的:

'widget'    => 'choice',
'format'    => 'ddMMMMyyyy',
格式输出

18 March 2015
我想在下个月翻译

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

那么有没有办法做到我想要的? 更改我的日期格式是更好的主意吗


Thx

通常,如果您在php(phpinfo)中启用了intl,则表单会根据您的区域设置配置转换月份,请在创建表单之前尝试如下设置区域设置:

setlocale(LC_TIME, "fr_FR");
如果这没有帮助,另一种选择是:


你可以使用datetime助手

我不明白你说的“本地化月份”是什么意思。本地化发生在整个日期类型上,而不仅仅是其中的一部分。你需要语言翻译吗?是的,这是一个错误的术语。例如,我想要的是将March(en)翻译成Mars(fr)。是的,我的debian上没有安装php intl包。这也可能是使用Mac OSX时出现此问题的原因。