【问题标题】:Yii2 formatter languageYii2 格式化语言
【发布时间】:2017-08-10 17:11:05
【问题描述】:

这是我的配置:

'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'd MMMM Y',
            'locale' => 'ru-RU'

      ],

当我尝试这个时:

echo Yii::$app->formatter->asDate('2014-01-01');

我明白了:

01 Jan 2014

但我想用俄语也一样。

已解决:

通过 OpenServer 打开文件 php.ini 并取消注释 ;extension=php_intl.dll

【问题讨论】:

    标签: yii2 formatter


    【解决方案1】:

    你指定的配置应该输出01 янв. 2014
    你很可能错过了php-intl 扩展

    【讨论】:

      【解决方案2】:

      将格式化程序设置为'dateFormat' => 'php:d M Y',您只能得到 2014 年 1 月 1 日,因为 PHP 的日期 M 代表

      一个月的简短文本表示,三个字母:JanDec

      如果您希望日期被 intl 格式化为您的语言,您需要使用 ICU 设置格式化程序:

      'dateFormat' => 'd MMM Y'
      

      ICU User Guide 所述。

      【讨论】:

      • 我已经编辑了我的问题。它也不起作用。我正在尝试这个:取消注释;extension=php_intl.dll,但在重新加载 OpenServer 后它会返回评论。我不明白如何使用管理规则进行更改
      • @Bizley yii2 不考虑 internal conversion 到 icu 格式
      • @csminb 很高兴知道,所以它必须像你说的那样缺少 intl。
      • 如何取消注释这个扩展?
      • 非常感谢,无论如何:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 2013-03-10
      • 2016-03-29
      • 2018-02-26
      • 2018-01-09
      • 1970-01-01
      相关资源
      最近更新 更多