Seconds to Time format
Привет Всем!!!
Сталкнулся с такой проблемой при работе с Angular JS: у меня есть данные о проболжительности видео, хранятся в секундах, мне надо вывесть отформатированное время. Например 125 секунд -> 00:02:05. Применение стандарного фильтра не дает должного результата, т.е. выводится какая то фигня. Может кто то сталкивался, подскажите пожалуйста. |
По идее стандартный фильтр и не должен работать, т.к. он преобразует объект типа date. Тут можно либо преобразовать кол-во секунд в этот объект, либо сделать свой фильтр
|
min_to_time: function(min){
min = min*1;
var time = ''
,hour = Math.floor(min/60)
,m=0;
if(hour>0){
m = min - hour*60;
time += (hour>9?hour:'0'+hour)+':'+(m>9?m:'0'+m);
}else{
time += '00:'+(min>9?min:'0'+min);
}
return time;
}
вот на скорую руку нашел пример у себя, переводит минуты в формат HH:MM, немного манипуляций и выведешь секунды |
| Часовой пояс GMT +3, время: 04:35. |