使用 Carbon,如何通过提供数字来获取翻译后的日期名称?(在当前语言环境中)
鉴于我有第一天,我想要英语的星期一,西班牙语的 Lunes,德语的 Montag 等等。
仅通过使用 Carbon,我不想使用翻译日期的数组。
我尝试了 Carbon::getDays() 方法,它返回日期名称数组,但不幸的是,只有英文。
如果获取日期名称是您唯一关心的问题,则可以使用数组来完成此操作。
$weekdays = Carbon::getDays();
Run Code Online (Sandbox Code Playgroud)
但是,如果您需要一种方法来获取区域设置的名称,有两种方法可以实现。
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'
Run Code Online (Sandbox Code Playgroud)
或者,找到以星期一开始的一年,您可以避免制作工作日数组。但是,请务必说明您选择该特定年份的原因。