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

时间:2017-12-27 20:05:20

标签: php laravel

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

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

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

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

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

4 个答案:

答案 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') }}