时间怎么在视图里截取展示

数据库读取的时间是 2023-12-18 03:33:46 页面展示是{{ $info->create_time }} 如果只获取年月日 要怎么实现

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 17
$info->created_at->toDateString();
// 或者 自定义格式
$info->created_at->format('Y-m-d');
2年前 评论
aimashi534 (楼主) 2年前
deatil 2年前
周小云 2年前
aimashi534 (楼主) 2年前
Junwind

简单点,字符串切割都行,过于依赖框架本身了。

2年前 评论
小学毕业生 2年前
Junwind (作者) 2年前
小学毕业生 2年前
Junwind (作者) 2年前
小学毕业生 2年前
Junwind (作者) 2年前
SDPoplar 2年前
Aoyamakiri 2年前
高延迟战神 2年前

create_time 说明你不是用的内置的created_at,这就导致create_time 是一个字符串,可以在模型内修改常量CREATED_AT和UPDATED_AT来让框架自动解析时间,这时候create_time 就是一个carbon实例,再配合一楼的方案就可以实现了,但是要确保这个字段存在数据,我建议增加使用修改器,新增一个字段,做好异常兼容

/**
 * 获取格式化的时间.
 */
public function getCreateTimeForDateAttribute()
{
    try {
        return ($this->create_time instanceof Carbon) ? $this->create_time->toDateString() : '';
    } catch (\Throwable $th) {
        return  '';
    }
}
2年前 评论
Alone88 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!