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>
.
.
.
打印出来的结果:
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()
测试信息,刷新页面: