如何格式化'时间'字段 - Angularjs和mySql

时间:2016-01-27 12:29:35

标签: mysql angularjs laravel

我正在使用Laravel和Angular。我有一个功能,可以抓取包含时间字段(HH:MM:SS)的记录。我只需要显示该值的MM:SS部分。

我尝试过使用;

{{ score.time | date: 'mm:ss' }}

但它不起作用。

我是否应该尝试更改我的table / col模式,因为我无论如何都不需要HH部分,或者我应该过滤结果 - 无论是在Laravel(php)还是在Angular中?

这就是我在Laravel中获取记录的方式

    public function Scores($id) {
    return Score::where('game', '=', $id)
        ->get();
}

1 个答案:

答案 0 :(得分:1)

以下是一种方式(取自this answer

您可以在Post模型中创建一个访问者功能。

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

这样,每当您拨打$ score->时间时,它将显示您的访问者返回的日期,而不是默认值。

此处有更多信息:accessors-and-mutators

如果您不想在所有模型中使用此函数,则可以创建BaseModel类并使模型扩展此BaseModel类。