gpt4 book ai didi

php - laravel 不显示时间戳的日期部分

转载 作者:行者123 更新时间:2023-12-01 00:35:57 25 4
gpt4 key购买 nike

我正在尝试将日期值插入到我的数据表实例中,但我无法完全正确地获取格式。

我的 Controller 正在引入一个名为“created_at”的 mysql 时间戳:

if( $d->created_at > $deadline){
$d->call_status = 'new';
}

我正在转储它并返回正确的数据,目前在我的数据表中它转储了正确的数据,但它是一个完整的时间戳。

所以这样:

<td class="createdAt">
@if(!is_null($this->created_at))
{{ $this->created_at }}
@endif
</td>

工作但返回 06/12/2018 00:00:00

我只想要日期部分。但是,当我尝试这样做时:

<td class="createdAt">
@if(!is_null($this->created_at))
{{ $this->created_at->date->format('Y-m-d') }}
@endif
</td>

它说它不能在字符串上调用 format()。

格式行适用于我的其他列,但那些是 mysql DATE 字段,而不是时间戳。

要使其仅正确显示日期部分,最佳做法是什么?

最佳答案

您可以使用 attribute casting如果它在模型内部。

protected $casts = [
'created_at' => 'date:Y-m-d',
];

或者取决于您使用它的位置。

Carbon::parse($this->created_at)->format('Y-m-d');

关于php - laravel 不显示时间戳的日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com