Php 在EasyAdminBundle中设置依赖于语言的日期和日期时间列

Php 在EasyAdminBundle中设置依赖于语言的日期和日期时间列,php,symfony,symfony2-easyadmin,easyadmin,Php,Symfony,Symfony2 Easyadmin,Easyadmin,我在用英语和德语的EasyAdminBundle。但是我现在遇到了一个问题,我想格式化date和datetime列 例如,我希望在英语和德语中分别使用格式“d/m/Y H:I:s”和“d.m.Y H:I:s”。但我在symfony EasyAdminBundle文档和互联网搜索中都没有找到解决方案 你能帮我吗 注意:我发现可以使用格式参数设置日期格式示例:-{property:'password',label:'password',format:'d/m/Y H:I:s'},但是在我的情况下,格

我在用英语和德语的EasyAdminBundle。但是我现在遇到了一个问题,我想格式化date和datetime列

例如,我希望在英语和德语中分别使用格式“d/m/Y H:I:s”和“d.m.Y H:I:s”。但我在symfony EasyAdminBundle文档和互联网搜索中都没有找到解决方案

你能帮我吗


注意:我发现可以使用格式参数设置日期格式示例:-{property:'password',label:'password',format:'d/m/Y H:I:s'},但是在我的情况下,格式的设置应该依赖于用户设置的语言。

我在symfony 4中找到了一个更好的解决方案,使用EasyAdminBundle

我在templates\bundles\EasyAdminBundle\default\field\u 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在模板中执行此操作