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



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

我试过使用;

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

但它不起作用。

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

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

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

一种方法如下(取自此答案)

您可以在 Post 模型中创建访问器函数。

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

这样,每次调用 $score->time 时,它都会显示访问器返回的日期,而不是默认值。

更多信息在这里 : 访问器和突变器

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

最新更新