【问题标题】:How to change the date language in laravel?如何更改 laravel 中的日期语言?
【发布时间】:2018-08-24 04:55:23
【问题描述】:

我想将我看到的日期的语言从英语更改为法语

{{ strftime("%d %B %Y, %H:%M", strtotime($article->created_at)) }}

【问题讨论】:

    标签: laravel laravel-blade date-formatting php-carbon


    【解决方案1】:

    我们可以使用translatedFormat的另一种方法

        Carbon::setLocale('fr');
    echo $base_weight_category->created_at->translatedFormat('l jS F Y');
    

    我们可以看到结果jeudi 2 avril 2020

    【讨论】:

    • 使用 translateFormat(),如果 Laravel 的语言在 config/app.php 中定义良好(例如:'locale' => 'fr'),则不需要 Carbon::setLocale(...) 行/跨度>
    • 我用它来解释我的法语例子
    【解决方案2】:

    先设置Carbon语言环境,再访问

    Carbon::setLocale('fr');
    $date_to_show_in_view = $article->created_at->diffForHumans();
    

    对于您的第二个查询(获取15 Mars 2018),使用这个-

    <?php
       setlocale(LC_TIME, 'French');
       echo $base_weight_category->created_at->formatLocalized('%d %B %Y');
    ?>
    

    【讨论】:

    • 我可以直接在视图中应用这个吗?
    • 是的,你可以,像这样&lt;?php \Carbon\Carbon::setLocale('fr'); echo $date_to_show_in_view = $base_weight_category-&gt;created_at-&gt;diffForHumans(); ?&gt;
    • 它有效,但我不希望它与我想要的 diffforHumans() 结果例如像这样(15 Mars 2018)
    • @YoussefBoudaya 然后使用格式方法$base_weight_category-&gt;created_at-&gt;format('d M Y')
    • 我写了这个 created_at->format('d F Y'); ?> 但我仍然用英文显示它是因为我的 laravel 项目中没有法语吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多