使用laravel Carbon,如何通过数字获取翻译后的名字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用laravel Carbon,如何通过数字获取翻译后的名字?相关的知识,希望对你有一定的参考价值。
使用Laravel Carbon,如何通过提供编号来获取翻译后的名称? (在当前语言环境中)
给定我第一天的时间,我想以英语获得星期一,以西班牙语获得Lunes,以德语获得蒙塔格,等等。
并且仅通过使用Carbon,我不想使用某种类型的翻译天数。
我尝试了Carbon :: getDays()方法,该方法返回日期名称数组,但不幸的是,仅使用英语。
答案
如果只需要获取日期名称,则可以使用数组来完成。
$weekdays = Carbon::getDays();
但是,如果您需要一种获取语言环境名称的方法,则有两种解决方法。
- 使用翻译字符串(在资源/ lang文件夹中。需要手动添加)
- 使用碳:
Carbon::create($weekdays[$day])->locale($locale)->dayName;
// Carbon::create($weekdays[1])->locale('fr_FR')->dayName outputs 'lundi'
// Carbon::create($weekdays[1])->locale('es_ES')->dayName outputs 'lunes'
// Carbon::create($weekdays[1])->locale('en_US')->dayName outputs 'monday'
或者,查找以星期一开始的年份,您可以避免设置星期几。但是,请务必说明为什么选择该特定年份。
另一答案
Carbon::setLocale('es');
尝试此操作,对于西班牙语,或者对于德文,等等,>]
另一答案
不是很好-但这可行:
以上是关于使用laravel Carbon,如何通过数字获取翻译后的名字?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 5 中从 Carbon 获取当前时间戳
Laravel 5 如何在 select 子句中使用 Carbon 转换日期相关列?