使用Carbon的Laravel中未显示阿拉伯日期

时间:2019-05-12 06:58:34

标签: laravel php-carbon

我想使用Carbon以阿拉伯语格式显示日期和日期。但以英文显示。

Carbon::setlocale("ar");
echo Carbon::parse()->format('D d F Y');

结果:Sun 12 May 2019

  

预期结果:    它应该以阿拉伯语显示日期和月份。

2 个答案:

答案 0 :(得分:0)

Carbon :: setLocale()仅用于diffForHumans方法,否则它使用gloabl PHP Datetime本地语言。因此,如果您想使用阿拉伯语,则必须致电

setLocale(LC_TIME, $locale);

然后使用Carbon的本地化格式

Carbon\Carbon::now()->formatLocalized($format);

请注意,PHP可以识别多个阿拉伯语区域设置,因此您必须从this list中选择一个。

只需确保选择正在使用的服务器上已安装的服务器,否则setLocale()方法将失败并返回false。

答案 1 :(得分:0)

您可以改用此软件包Date

此软件包包含以下语言的语言文件:

  • 阿尔巴尼亚语
  • 阿拉伯语
  • 阿塞拜疆
  • 孟加拉
  • 巴斯克
  • 白俄罗斯语
  • 波斯尼亚语

还有更多!

Insatall

composer require jenssegers/date

用法

use Jenssegers\Date\Date;
Date::setLocale('nl');
echo Date::now()->format('l j F Y H:i:s'); // zondag 28 april 2013 21:58:16
echo Date::parse('-1 day')->diffForHumans(); // 1 dag geleden