Я использую EasyAdminBundle на разных языках (английском и немецком). Но теперь у меня проблема, что я хочу отформатировать столбцы даты и даты и времени.
Например, я хочу иметь формат «d/m/Y H:i:s» на английском языке и на немецком языке «d.m.Y H:i:s». Но я не нашел решения ни в документации symfony (EasyAdminBundle), ни с помощью интернет-поиска.
Вы можете помочь мне?
Примечание. Я нашел возможность установить формат даты с помощью параметра «формат» (пример: - { свойство: «пароль», метка: «Пароль», формат: «д/м/ГГ:и:с»}), но в моем случае формат должен быть установлен в зависимости от языка, установленного пользователем.






Я нашел лучшее решение для решения этой проблемы в Symfony 4 с помощью EasyAdminBundle.
Я переопределяю templates\bundles\EasyAdminBundle\default\field_datetime.html.twig следующим кодом:
{%- if (app.request.getLocale() == 'de') -%}
{%- set valueTitle = value|date('d.m.Y H:i:s') -%}
{%- set valueText = value|date('d.m.Y H:i:s')|replace({' ': ' '}) -%}
{%- else -%}
{%- set valueTitle = value|date('m/d/Y H:i:s') -%}
{%- set valueText = value|date('m/d/Y H:i:s')|replace({' ': ' '}) -%}
{%- endif -%}
<time datetime = "{{ value|date('c') }}" title = "{{ valueTitle }}">{{ valueText|raw }}</time>
И если локаль изменена, создается другой формат даты.
используйте js для этого в своем шаблоне developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…