使用laravel Carbon,如何通过数字获取翻译后的名字?

问题描述 投票:0回答:1

使用Laravel Carbon,如何通过提供编号来获取翻译后的名称? (在当前语言环境中)

给定我第一天的时间,我想以英语获得星期一,以西班牙语获得Lunes,以德语获得蒙塔格,等等。

并且仅通过使用Carbon,我不想使用某种类型的翻译天数。

我尝试了Carbon :: getDays()方法,该方法返回日期名称数组,但不幸的是,仅使用英语。

php laravel php-carbon
1个回答
1
投票

如果只需要获取日期名称,则可以使用数组来完成。

$weekdays = Carbon::getDays();

但是,如果您需要一种获取语言环境名称的方法,则有两种解决方法。

  1. 使用翻译字符串(在资源/ lang文件夹中。需要手动添加)
  2. 使用碳:
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'

或者,查找以星期一开始的年份,您可以避免设置星期几。但是,请务必说明为什么选择该特定年份。


0
投票
Carbon::setLocale('es');

尝试此操作,对于西班牙语,或者对于德文,等等,>]


0
投票

不是很好-但这可行:

© www.soinside.com 2019 - 2024. All rights reserved.