当前位置: 首页 > 知识库问答 >
问题:

Symfony 4:本地化细枝日期表单

孙福
2023-03-14

我被用来在表单/字段中重新定义date_小部件。html。Symfony 2和3中的细枝文件,强制细枝生成的日期选择为法语顺序:日-月-年,代码如下:

{%- block date_widget -%}


  {%- if widget == 'single_text' -%}
        {{ block('form_widget_simple') }}
    {%- else -%}
        <div {{ block('widget_container_attributes') }}>
            {{- date_pattern|replace({
                '{{ year }}':  form_widget(form.year),
                '{{ month }}': form_widget(form.day),
                '{{ day }}':   form_widget(form.month),
            })|raw -}}
        </div>
    {%- endif -%}

{%- endblock date_widget -%}

现在有了symfony4.4,我在我的Linux工作站上自动获得了这个法国订单。但在生产服务器中,订单又是美国标准的:月-日-年。若我用上面的代码示例重新定义这个订单,我会在生产服务器上得到法国订单,但在我的工作站上得到美国订单。

两个系统都有php。ini定义日期。时区='欧洲/巴黎'

此外,根据月份的位置,月份名称有法语和英语。那么TWIG在哪里搜索语言环境来定义这个顺序呢?

谢谢

共有1个答案

汪理
2023-03-14

我发现了诀窍:Twig使用php-intl扩展来本地化。我的正式服缺少这个扩展。

 类似资料:
  • 在Craft CMS中使用这个细枝代码,我得到如下所示的错误。Craft CMS的制造商告诉我,小枝“date”不支持像“janvier 2016”这样的本地化月份名称,但英文“janvier 2016”也可以。 这是真的吗? 我的小枝:{%set queryStartDate=date([month,year]| join(“”))%} 错误:DateTime::_construct():无法分

  • 因此,我有一个类“Person”,它包含一个具有4个参数(3个字符串和1个本地日期)的构造函数和一个重写的toString方法,该方法将输出写入控制台(它还将LocalDate变量转换为字符串)。以下是代码: 现在,在main方法中,我创建了3个具有不同参数的不同对象,并将它们全部添加到ArrayList中,如下所示: 程序运行良好,我得到以下格式的输出: 现在,我希望这个日期显示为“1968年1

  • 问题内容: 我有一个关于Spring + Thymeleaf日期格式的问题。我有一个简单的实体与领域。我想以表单形式从用户那里获取此日期并将其保存到MySQL数据库。我收到这样的错误: 无法将类型java.lang.String的属性值转换为属性日期所需的类型java.time.LocalDate;嵌套异常是org.springframework.core.convert.ConversionFa

  • 问题内容: 我正在尝试将一个实例转换为一个实例。 我没有得到编译器错误,但是实例值是错误的。 我认为这不起作用,因为它存储时间而不是。 我正在使用JDK 1.8版。 问题答案: 您的输入实际上是一个。简单地将其解析为a 然后从中获取会更简单。无需担心时区,无需保留某些传统课程(避免并在可能的情况下…)

  • 我负责新项目Symfony 4.4 symfony new_项目——版本=4.4 然后呢 作曲家需要索纳塔项目/管理包 并得到错误 这里生成composer.json 什么版本兼容?我应该更改哪个供应商来安装sonata管理员?

  • 在Twig中,我有一个这样的日期时间(从