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

Laravel碳集区域设置不适用

崔博延
2023-03-14

我有一个问题返回日期在法语在我laravel项目,

在我的模型中,我有以下方法:

public function getShowDateAttribute()
{
    Carbon::setLocale('fr_FR');
    return Carbon::parse($this->conference_date)->format('D d F Y');
}

但日期仍然是英文的,

我也试过了

setLocale(LC_TIME,'fr_FR'); 

但日期仍然是英文的。我也尝试过使用php日期函数和Carbon的localizedFormat方法,但结果总是一样的:英语中的日期,

你知道这个问题吗?(我使用区域设置进行了检查-我的计算机上有a和fr_fr)

谢谢你

共有3个答案

荀辰钊
2023-03-14

仅在设置区域设置时使用fr。其他的看起来不错

Carbon::setLocale('fr');
施越彬
2023-03-14

因此,这里有一个新的推荐方法来处理碳的国际化。

 $date = Carbon::now()->locale('fr_FR');

 echo $date->locale();            // fr_FR
 echo $date->diffForHumans();     // il y a quelques secondes
 echo $date->monthName;           // décembre
 echo $date->isoFormat('LLLL');   // undi 10 décembre 2018 16:20

更多的帮助去这里

焦信鸥
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-本地化

 类似资料:
  • 我对碳日期输出的本地化有一个问题。 如何将carbon区域设置与我的应用程序区域设置联系起来?我将用户的语言首选项存储在db中,并在整个系统上设置locale中间件,以检查和设置每个用户的语言环境。 我如何对整个碳做同样的事情? 我尝试添加下面的代码,但它不起作用。

  • 我已经在中将时区配置为。 如果我执行,它返回我想要的。 到目前为止还不错! 当我做时,它返回例如16小时,而当前时间是17小时。有人能解释为什么不考虑夏令时吗? 我使用Laravel 7.16,PHP 7.4 当做 编辑1:代码图像时间|https://imgur.com/pfh6uij 编辑2:always done在我更改配置时清除所有缓存。 编辑3:created_at和updated_at

  • 我读了几篇关于设置语言环境的文章。我在终端中测试了locale-a,看看我的locale是否在那里,结果是。appServiceProvider中添加了以下代码规则: 这个美元- 例如,有人知道为什么《碳》仍然在周日上映,而不是《宗达格》吗?

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 内刀片-。 在。 如果我跑: 我得到正确的欢迎刀片页面与正确的翻译。 另一条路线: 如果我运行