Арабская дата не отображается в Laravel с использованием Carbon - PullRequest
0 голосов
/ 12 мая 2019

Я хочу показать дату и дни в арабском формате, используя Carbon.но он показывает по-английски.

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

Результат: Sun 12 May 2019

Ожидаемый результат: день и месяц должны отображаться в арабском .

1 Ответ

0 голосов
/ 12 мая 2019

Carbon :: setLocale () предназначен только для метода diffForHumans, в противном случае он использует локальные локальные переменные PHP Datetime.Поэтому, если вы хотите использовать арабский язык, вам нужно позвонить

setLocale(LC_TIME, $locale);

, а затем использовать локализованный формат Carbon

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

Обратите внимание, что PHP распознает более одной арабской локали, поэтому вам придется выбиратьодин из этого списка

Просто убедитесь, что вы выбрали тот, который установлен на сервере, на котором вы работаете, иначе метод setLocale () завершится с ошибкой и вернет false.

...