Laravel 4.1 - 显示mysql列TIME的时间格式

时间:2014-01-29 16:40:01

标签: mysql time laravel-4

我在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

1 个答案:

答案 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格式返回时间。