Локаль набора Laravel Carbon не применяется

У меня проблема с возвратом даты на французском в моем проекте laravel,

в моей модели у меня есть следующий метод:

public function getShowDateAttribute()
{
    Carbon::setLocale('fr_FR');
    return Carbon::parse($this->conference_date)->format('D d F Y');
}

Но дата все еще на английском,

Я тоже пробовал

setLocale(LC_TIME,'fr_FR'); 

Но дата все еще на английском. Я также пытался использовать функцию даты php и метод localizedFormat для Carbon, но всегда тот же результат: дата на английском языке,

у вас есть представление о проблеме? (Я проверил с locale -a и fr_FR доступен на моем компьютере)

Спасибо

Отвечает ли это на ваш вопрос? Глобальный языковой стандарт Laravel 5 Carbon

Robby Alvian Jaya Mulia 11.04.2021 13:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
2 735
3

Ответы 3

Просто используйте fr только при установке локали. Другое выглядит нормально

Carbon::setLocale('fr');

Итак, вот новый рекомендуемый способ справиться с интернационализацией с помощью Carbon.

 $date = Carbon::now()->locale('fr_FR');

 echo $date->locale();            // fr_FR
 echo $date->diffForHumans();     // il y a quelques secondes
 echo $date->monthName;           // décembre
 echo $date->isoFormat('LLLL');   // undi 10 décembre 2018 16:20

Для получения дополнительной помощи перейдите сюда

Я использую Carbon v1, я заменю, если не смогу решить проблему, но я смогу сделать это с помощью Carbon 1

Pierre Ftn 10.12.2018 18:03

Просто имейте в виду, что для версии Carbon 2.x требуется PHP 7.1.8+.

Juan Carlos Ibarra 11.12.2018 17:54

Перевод углеродной даты с использованием глобального локализованного формата

Протестировано в: Laravel 5.8, Laravel 6, Laravel 8.


В config / app.php

'locale' => 'id', // The default is 'en', but this time I want localize them to Indonesian (ID)

Затем, чтобы сделать вывод локали примерно таким:

// WITHOUT LOCALE
Carbon\Carbon::parse('2019-03-01')->format('d F Y'); //Output: "01 March 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 minutes ago"

// WITH LOCALE
Carbon\Carbon::parse('2019-03-01')->translatedFormat('d F Y'); // Output: "01 Maret 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 menit yang lalu"

Для получения дополнительной информации о преобразовании дат локализации вы можете увидеть по ссылке ниже https://carbon.nesbot.com/docs/#api-localization

Спасибо! Так что разница между ->format('d F Y') и ->translatedFormat('d F Y')

Ray Coder 08.07.2021 04:53

Другие вопросы по теме