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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用laravel Carbon,如何通过数字获取翻译后的名字?相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

$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'

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

另一答案
Carbon::setLocale('es');

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

另一答案

不是很好-但这可行:

以上是关于使用laravel Carbon,如何通过数字获取翻译后的名字?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5 中从 Carbon 获取当前时间戳

如何在 Laravel 5.1 中获取前一周的数据?

laravel 日期与实践处理包 Carbon

Laravel 5 如何在 select 子句中使用 Carbon 转换日期相关列?

如何比较 DST 与 Laravel / Carbon 更改时的日期

如何在Laravel 7中设置全局的Carbon格式?