我有一个问题返回日期在法语在我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)
谢谢你
仅在设置区域设置时使用fr
。其他的看起来不错
Carbon::setLocale('fr');
因此,这里有一个新的推荐方法来处理碳的国际化。
$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
更多的帮助去这里
使用全局本地化格式翻译碳日期
测试于: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:
内刀片-。 在。 如果我跑: 我得到正确的欢迎刀片页面与正确的翻译。 另一条路线: 如果我运行