使用Laravel Carbon,如何通过提供编号来获取翻译后的名称? (在当前语言环境中)
给定我第一天的时间,我想以英语获得星期一,以西班牙语获得Lunes,以德语获得蒙塔格,等等。
并且仅通过使用Carbon,我不想使用某种类型的翻译天数。
我尝试了Carbon :: getDays()方法,该方法返回日期名称数组,但不幸的是,仅使用英语。
如果只需要获取日期名称,则可以使用数组来完成。
$weekdays = Carbon::getDays();
但是,如果您需要一种获取语言环境名称的方法,则有两种解决方法。
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');
尝试此操作,对于西班牙语,或者对于德文,等等,>]
不是很好-但这可行: