2015-03-17 2 views
1

Я работаю над проектом SF2 2.6.4. Я создал форму и добавил компонент типа даты (точнее, тип поля рождения).Перевести месяц в Symfony 2 поле даты

Я его так:

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

выход Формат

18 March 2015 

Я хотел бы перевести месяц.

Во время моего исследования я увидел, что класс Symfony\Component\Form\Extension\Core\Type\DateType устанавливает форматтер с жестко закодированной системой переменной \Locale::getDefault().

Так есть способ сделать то, что я хочу? Лучше ли мне менять формат даты?

Thx

+0

Я не понимаю, что вы имеете в виду, когда у ou сказать «локализовать месяц». Локализация происходит по всему типу DateType, а не только по одной его части. Вам нужен языковой перевод? –

+0

Да, это был неправильный термин. Я хочу, чтобы он перевел Март (ru) на Марс (fr), например. –

ответ

2

Обычно, если вы ваш аэроропорт включен в PHP (phpinfo) форма переводить месяцы в зависимости от конфигурации локали попробуйте установить языковой стандарт, как это до вашего формообразования:

setlocale(LC_TIME, "fr_FR"); 

Другой альтернативный если это не поможет это:

http://sonata-project.org/bundles/intl/master/doc/reference/datetime.html вы можете использовать помощник DATETIME

+1

Да, у меня не было пакета php-intl, установленного на моем debian. Thx –

+0

Это также может быть причиной этой проблемы при использовании Mac OSX. –