我在mysql数据库中有一个名为 time_start 的列,其类型为 TIME 。
我试图将我在视图中显示的时间格式从 H:i:s 格式化为简单的 H:i ,而不是 20:00:00 我会 20:00
首先我认为我可以使用 format()方法,但它应该与时间戳一起使用,所以当然我得到错误在非对象上调用成员函数格式() / strong>即可。
我确定这是一个简单的问题,但我无法解决这个问题。
- 编辑 - Forgt提一下。我正在处理多对多的关系,我正在调用我的数据,如:
$schedule->time_start
在这里,我想用 H:i 格式显示时间,而不是 H:i:s 。
答案 0 :(得分:1)
您是否尝试过访问方法?即在Schedule
模型中,
/**
* Return a truncated version of the timestamp.
* @param $value original value of attribute
* @return string truncated value
*/
public function getTimeStartAttribute($value)
{
// Input is HH:MM:SS
return substr($value, 0, 5);
// Output is HH:MM
}
然后$schedule->time_start
应该以HH:MM格式返回时间。