我的laravel刀片中有一个表数据值:
<td>{{$events->updated_at}}</td>
只读取数据库 timestamp 的值。它可以工作和显示,但控制器正在读取我们需要的完整时间戳,但在此表中数据单元格我只想显示日期部分。
所以不是2017-12-27-00:00:00,我只想表现2017-12-27。
我是否应该采用特殊方式在laravel刀片上进行此操作?
答案 0 :(得分:2)
Eloquent对象中的所有时间戳都使用Carbon类,使格式更容易。所以你要做的就是使用Carbon格式函数:
<td>{{$events->updated_at->toDateString()}}</td>
答案 1 :(得分:0)
在传递给视图之前,updated_at属性应该被转换为Carbon对象,所以你可以这样做
{{ $events->updated_at->toDateString() }}
如果这不起作用,请在模型中执行以下操作:
protected $dates = [‘updated_at’];
答案 2 :(得分:0)
由于它是Carbon实例,您可以使用它的任何方法:
{{ $events->updated_at->toDateString() }}
或者:
{{ $events->updated_at->format('Y-m-d') }}
或者,你可以create a new accessor:
public function getUpdatedAttribute()
{
return $this->updated_at->toDateString();
}
在Blade中使用它:
{{ $events->updated }}
答案 3 :(得分:0)
含碳
{{ Carbon::parse($events->updated_at)->format('Y-m-d') }}
本地化(自 Carbon 2 (Laravel 5.8))
{{ Carbon::parse($events->updated_at)->translatedFormat('d F Y') }}