当前位置: 首页 > 知识库问答 >
问题:

碳setLocale不工作Laravel

充浩波
2023-03-14

我读了几篇关于设置语言环境的文章。我在终端中测试了locale-a,看看我的locale是否在那里,结果是。appServiceProvider中添加了以下代码规则:

public function boot()
{
    Carbon::setLocale($this->app->getLocale());
}

这个美元-

例如,有人知道为什么《碳》仍然在周日上映,而不是《宗达格》吗?

共有3个答案

高展
2023-03-14

试试这个:setLocale(LC_TIME,app()-

宰父浩漫
2023-03-14

您可能需要使用setLocale(LC\u TIME,$this-

然后,如果您希望使用本地名称的本地化日期格式,请使用formatLocalized功能

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

看见http://php.net/manual/en/function.strftime.php 用于格式化的参数

糜昌胤
2023-03-14

使用全局本地化格式翻译碳日期

测试于:Laravel 5.8,Laravel 6,Laravel 8

在config/app.php

'locale' => 'id', // The default is 'en', but this time I want localize them to Indonesian (ID)

然后,要使区域设置输出执行以下操作:

// WITHOUT LOCALE
Carbon\Carbon::parse('2019-03-01')->format('d F Y'); //Output: "01 March 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 minutes ago"

// WITH LOCALE
Carbon\Carbon::parse('2019-03-01')->translatedFormat('d F Y'); // Output: "01 Maret 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 menit yang lalu"

有关转换本地化日期的更多信息,请参见下面的链接https://carbon.nesbot.com/docs/#api-本地化

 类似资料:
  • 我想用西班牙文打印当前日期,并用以下格式打印:2018年8月31日,但我只得到2018年10月31日星期三。 我已经用过: 以及: 在配置/app.php中,我尝试了: 我还尝试了es_-es、es_-MX、es_-US、es_-MX.utf8,但它一直以英语返回日期。我正在Linux上工作,我已经添加了所需的区域设置。 有人知道如何解决这个问题吗?

  • 我已经安装了两台真正的服务器。 一个Statsite(StatsD的替代品)位于一个“石墨堆”(碳和石墨网络应用程序)前面。 通过UDP从Statsite正确收集指标。我只是每10秒将它们转发到碳缓存(碳中继的TCP端口2013)。 在我的碳服务器上,3个碳缓存实例(a、b和c)在一个碳中继(一致哈希)后面运行。 我有3个缓存:[a、b、c]部分,它们都在不同的端口上监听。中继部分在目的地配置键中

  • 我试图得到用户列表与<代码>created_at日期超过<代码>30天,但它得到用户甚至今天的日期。 获取注册日期为30天的用户。 如果验证日期为空,请删除它们。 即使我今天注册,我的验证日期为空,我的帐户也会删除。

  • 问题内容: 该功能未设置所需的语言(德语)。 目标是输出月份名称。 这是我到目前为止的测试代码: 输出: 六月 代替 朱尼 有什么建议么? 我没有SSH或其他Shell访问权限。 该脚本在Linux服务器上运行。 PHP 5.6版 问题答案: 如果您没有外壳访问服务器,则此解决方案可能会有所帮助。 如果您具有外壳访问权限,那么本杰明·塞勒(BenjaminSeiller)的答案是最好的! 由于我没

  • 我运行以下php代码: 并获得以下输出: 我希望在调用setlocale(LC_ALL,'de_de.utf8')之后,ctypeèalpha将接受像äöüß这样的德语字符,如文档中所述:“如果文本中的每个字符都是来自当前语言环境的字母,则返回TRUE,否则返回FALSE。”但事实并非如此。我做错了什么? PHP版本是:5.3。10-1ubuntu3。8.