我的laravel刀片中有一个表数据值:
<td>{{$events->updated_at}}</td>
它只是从数据库时间戳值读取。它的工作和显示应该如此,但控制器正在读取我们需要的完整时间戳,但在此表数据单元格中我只想显示日期部分。
所以不是2017-12-27-00:00:00,我只想表现2017-12-27。
我是否应该采用特殊方式在laravel刀片上进行此操作?
Eloquent对象中的所有时间戳都使用Carbon类,使格式更容易。所以你要做的就是使用Carbon格式函数:
<td>{{$events->updated_at->toDateString()}}</td>
updated_at属性应该在传递给视图之前被转换为Carbon对象,所以你可以这样做
{{ $events->updated_at->toDateString() }}
如果这不起作用,请在模型中执行以下操作:
protected $dates = [‘updated_at’];
由于它是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 }}