为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony 4:使用本地化日期

Symfony 4:使用本地化日期

PHP
一只萌萌小番薯 2021-07-03 10:49:52
我想用localizeddate法语在我的网站上显示日期:<td>{{ saison.start|localizeddate('medium', 'none') }}</td>我遵循了各种文档和:我安装了 PHP Intl 扩展: sudo pacman -S php-intl我在 Symfony 上安装了 Twig 扩展: composer require twig/extensions在国际扩展中也一样: composer require symfony/intl我还编辑config/services.yaml以更改语言环境,但它似乎没有效果:parameters:    locale: 'fr'我在文件config包\twig_extensions.yaml`中启用了日期和国际扩展:services:    _defaults:        public: false        autowire: true        autoconfigure: true    # Uncomment any lines below to activate that Twig extension    #Twig\Extensions\ArrayExtension: ~    Twig\Extensions\DateExtension: ~    Twig\Extensions\IntlExtension: ~    #Twig\Extensions\TextExtension: ~但我仍然在输出文件中以英文显示日期。我还尝试更清楚地指定localizeddate这样的语言环境:<td>{{ saison.start|localizeddate('medium', 'none', 'fr') }}</td>但在这种情况下,我收到一个错误:在渲染模板期间抛出异常(“Symfony\Component\Intl\DateFormatter\IntlDateFormatter::__construct() 方法的参数 $locale value 'fr' 行为未实现。仅支持区域设置“en”。请安装“intl”扩展以获得完整的本地化功能。”)。我不知道缺少什么。
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

由于我没有找到正确答案,这就是我解决问题的方法(因为我不需要国际支持):

<date variable>|date('d/m/Y')

这并不令人满意,因为localizedate正是为此目的而做的,但同时它起作用了。


查看完整回答
反对 回复 2021-07-09
  • 3 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信