laravel默认用的是UTC的时间格式,如 2020-06-17T02:31:04.000000Z ,要把他转换成 2020.6.17 10:31:04


1
2
3
4
protected $casts = [
'created_at' => 'datetime:Y-m-d H:i:s',
'updated_at' => 'datetime:Y-m-d H:i:s',
];

利用 Carbon 实现:几秒前,几分钟前,几小时前。。。

1
2
3
4
public function getUpdatedAtAttribute($value){
$time = time() - Carbon::parse($value)->timestamp;
return Carbon::now()->subSecond($time)->diffForHumans();
}