首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2格式化语言

Yii2格式化语言
EN

Stack Overflow用户
提问于 2017-08-10 17:11:05
回答 2查看 860关注 0票数 0

这是我的配置:

代码语言:javascript
复制
'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'd MMMM Y',
            'locale' => 'ru-RU'

      ],

当我尝试这个的时候:

代码语言:javascript
复制
echo Yii::$app->formatter->asDate('2014-01-01');

我得到:

代码语言:javascript
复制
01 Jan 2014

但我想要同样的俄文。

解决:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-10 17:27:06

您指定的配置应该输出01 янв. 2014

您很可能缺少php-intl扩展

票数 0
EN

Stack Overflow用户

发布于 2017-08-10 17:41:30

当格式化程序设置为'dateFormat' => 'php:d M Y'时,您只能获得2014年1月1日的数据,因为PHP的日期M表示

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

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

代码语言:javascript
复制
'dateFormat' => 'd MMM Y'

就像在ICU用户指南描述的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45619758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档