format_datetime 过滤器未以法语显示日期

问题描述 投票:0回答:1

我正在尝试使用 Twig 过滤器 format_datetime 以法语显示日期。例如,这段代码:

'2024-05-05 23:39:12'|format_datetime(locale='fr',pattern="EEEE dd MMMM YYYY")
应显示 Dimanche 05 Mai 2024 但显示为 Sunday 05 May 2024。 我的设置:

  • Symfony 6.4
  • “树枝/额外捆绑”:“^3.9”
  • “树枝/国际额外”:“^3.9”
  • 在docker中,我使用:php:8.3-fpm-alpine、docker-php-ext-configure intl、docker-php-ext-install intl
  • 默认语言环境设置为“fr”

我不知道我在这里错过了什么。

编辑 它适用于 PHP 8.1

php symfony twig
1个回答
0
投票

你可以在你的树枝文件中尝试这样的操作:

{{ "now"|format_datetime('full', locale='fr', timezone='欧洲/巴黎') }}

结果:2024 年 5 月 7 日狂欢节 à 14:27:38

您可以使用日期时间变量而不是“现在”

© www.soinside.com 2019 - 2024. All rights reserved.