Nano Hash - криптовалюты, майнинг, программирование

Локаль набора 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 доступен на моем компьютере)

Спасибо

10.12.2018


Ответы:


1

Итак, вот новый рекомендуемый способ интернационализации с помощью 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

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

10.12.2018
  • Я использую Carbon v1, я изменю, если не смогу решить проблему, но я должен быть в состоянии сделать это с Carbon 1. 10.12.2018
  • Просто имейте в виду, что для версии Carbon 2.x требуется PHP 7.1.8+. 11.12.2018

  • 2

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

    Протестировано в: 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

    11.04.2021
  • Спасибо! Итак, разница от ->format('d F Y') до ->translatedFormat('d F Y') 08.07.2021

  • 3

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

    Carbon::setLocale('fr');
    
    10.12.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..