Laravel 5.5 Carbon 中文显示友好时间戳

中文显示友好时间戳


在 Laravel 中,时间戳 created_at 和 updated_at 作为模型属性被调用时,都会自动转换为 Carbon 对象,下面我们使用 Laravel 自带的 dd() 辅助函数验证一下:

resources/views/users/show.blade.php

.
.
.
      <div class="card-body">
        <h5><strong>个人简介</strong></h5>
        <p>{{ $user->introduction }}</p>
        <hr>
        <h5><strong>注册于</strong></h5>
        {{ dd($user->created_at) }}
        <p>{{ $user->created_at->diffForHumans() }}</p>
      </div>
.
.
.

打印出来的结果:

file

Carbon 是 PHP 知名的日期和时间操作扩展,Laravel 将其默认集成到了框架中。diffForHumans 是 Carbon 对象提供的方法,默认情况是英文的,如果要使用中文时间提示,则需要对 Carbon 进行本地化设置。对 Carbon 进行本地化的设置很简单,只在 AppServiceProvider 中调用 Carbon 的 setLocale 方法即可,AppServiceProvider 是框架的核心,在 Laravel 启动时,会最先加载该文件。

app/Providers/AppServiceProvider.php

.
.
.
    public function boot()
    {
        //

        \Carbon\Carbon::setLocale('zh');
    }
.
.
.

设置完成后,打开 resources/views/users/show.blade.php 去掉我们刚刚新增的 dd() 测试信息,刷新页面:

file

讨论数量: 0

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!