【问题标题】:Carbon locale format and decline碳区域设置格式和下降
【发布时间】:2018-06-06 21:47:34
【问题描述】:

如何将语言环境设置为具有格式的碳? 我有日期:

setlocale(LC_TIME, 'ru_RU.UTF-8');
Carbon::setLocale('ru');
$dt = Carbon::now()->formatLocalized('%d %M');

我得到月份:

25 天

如何获得拒绝的语言环境?示例:

25 天

【问题讨论】:

  • 能否请您详细说明一个英文例子?
  • 是的。 12 月 25 日 => 12 月 25 日。我如何获得:“12 月 25 日”的语言环境?我的语言环境是 ru。
  • 主格几个月,如果你想要属格是正常的你可以修改路径放置的ru_RU语言环境:/usr/share/i18n/locales/ru_RU。有部分 mon (您可以更改每个月的最后一个字符)但我想这不是最好的主意。

标签: php laravel date php-carbon


【解决方案1】:

我刚刚tested it,这将返回25 декабря

Carbon::now()->formatLocalized('%d %B');

在 cmets 中,您曾说过日期有问题。试试这个修复,来自 Carbon Docs:

在 Linux 上 如果您在翻译时遇到问题,请检查系统中安装的语言环境(本地和生产环境)。

locale -a 列出启用的语言环境。

sudo locale-gen fr_FR.UTF-8 安装新的语言环境。

sudo dpkg-reconfigure locales 发布所有启用的区域设置。

然后重启你的系统。

http://carbon.nesbot.com/docs/

【讨论】:

  • :( 不适合我。你通过了 setlocale(LC_TIME, 'ru_RU.UTF-8')?
  • @Jajaja 是的,我使用了您的代码,但使用了%B。它在 Tinker 中完美运行。
  • 嗯。我得到 25 декабрь。可能是系统debian错误?我使用 debian。
  • @Jajaja 在 Carbon 文档中有一个针对 Linux 系统的 formatLocalized() 方法的修复。试试吧。我已经更新了我的答案。
  • @Jajaja 抱歉,因为我不使用 Debian,所以无法帮助您。如果没有其他人可以在这里帮助您,您可以在 VK Laravel 小组或 laravel.ru 上提出这个问题。我相信来自俄罗斯社区的人们会帮助您解决问题。
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
  • 2014-04-28
  • 2015-04-20
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多