Carbon 是继承自 PHP DateTime 类 的子类,但比后者提供了更加丰富、更加语义化的 API。其中一个比较实用的 API 就是 diffForHumans 方法,几乎每个用 Laravel 构建的项目中都有用到它。
比如,一个博客系统里的文章发布时间,显示格式可能就像下面这样:
1 | **距离现在时间** **显示格式** |
** 第一步:
本地化 Carbon。在 AppServiceProvider 的 boot 方法中添加 Carbon::setLocale(‘zh’)。
1 | Carbon::setLocale('zh'); |
** 第二步:
在 Model 中设定要人性化显示的字段。以 Article Model 的 created_at 字段为例。
1 | public function getCreatedAtAttribute($value){ |
下面就可以直接使用了。
1 | $article->created_at; |