在laravel字段中显示时间戳的日期部分

问题描述 投票:0回答:3

我的laravel刀片中有一个表数据值:

<td>{{$events->updated_at}}</td>

它只是从数据库时间戳值读取。它的工作和显示应该如此,但控制器正在读取我们需要的完整时间戳,但在此表数据单元格中我只想显示日期部分。

所以不是2017-12-27-00:00:00,我只想表现2017-12-27。

我是否应该采用特殊方式在laravel刀片上进行此操作?

php laravel
3个回答
2
投票

Eloquent对象中的所有时间戳都使用Carbon类,使格式更容易。所以你要做的就是使用Carbon格式函数:

<td>{{$events->updated_at->toDateString()}}</td>

0
投票

updated_at属性应该在传递给视图之前被转换为Carbon对象,所以你可以这样做

{{ $events->updated_at->toDateString() }}

如果这不起作用,请在模型中执行以下操作:

protected $dates = [‘updated_at’];

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 }}
© www.soinside.com 2019 - 2024. All rights reserved.