数据库字段的时间格式,需要帮助
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));
}
时间在我的数据库中存储为 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));
}