数据库字段的时间格式,需要帮助

Time format of database field, help needed

时间在我的数据库中存储为 H:i:s 时间字段格式。 当我查询时,我希望时间以 hours:minutes 形式返回,不带秒部分。

我尝试使用 Mutator 设置 "protected $dateFormat " 设置。任何人都可以展示所需的 dateFormat 设置示例吗?数据库必须保留 hour:minute:seconds 时间设置,只有检索到的值需要更改才能显示。

受保护的 $dateFormat = 'Y-m-d H:i:s'; // ?

你可以在你的模型中使用 getters 函数 像这样:

public function getTimeAttribute($time){
   return date('h:i',strtotime($time))
 }
函数名中的

Time应该是大写的列名

解决它的一种方法是将日期视为 Carbon 实例。保存在数据库中的格式将是 auto-converted,您应该使用任何格式。

protected $dates = [
    'field_name'
];

https://laravel.com/docs/5.8/eloquent-mutators#date-mutators

// converting db column name time_match into the function as getTimeMatchAttribute worked for me. 

public function getTimeMatchAttribute($value){
        return date('H:i',strtotime($value));
    }