Я использую это решение, настройки и код в своем бэкэнде, который вы можете легко разместить в своем проекте.
В apps/backend/config/settings.yml
:
all:
.settings:
default_culture: it_IT
i18n: on
В apps/backend/i18n/messages.it.xml
<?xml version="1.0" ?>
<xliff version="1.0">
<file original="global" source-language="it" datatype="plaintext">
<body>
<trans-unit id="1">
<source>Hello</source>
<target>Ciao</target>
</trans-unit>
<trans-unit id="2">
<source><![CDATA[%month% %day% %year%]]></source>
<target><![CDATA[%day% %month% %year%]]></target>
</trans-unit>
</body>
</file>
</xliff>
В виджете даты это format
:
'format' => sfContext::getInstance()->getI18N()->__('%month% %day% %year%')
Дата будет сохранена в формате гггг-мм-дд, но будет отображаться в установленной вами культуре.