2017-01-29 3 views
1

Я пишу простой скрипт, который выводит продолжительность времени с определенного времени. Я использую moment и moment-duration-format библиотекаПродолжительность (момент)

var timeStart = moment('2017-01-29T12:00:00Z'), 
timeNow = moment(); 

var timeDuration = function(timeStart, timeNow) { 
    return moment.duration(timeStart.unix - timeNow.unix()).format('H:m'); 
}; 

console.log(timeDuration(timeStart, timeNow)); 

Может кто-нибудь помочь мне с этим? Я не знаю, нужно ли мне работать с unix или iso или что-то еще. И не знаю, нужно ли мне вычитать время или нет.

+0

Помогите вам с * what *? Какие проблемы вы используете? –

+1

Одна вещь, которая выпрыгивает, заключается в том, что вы используете 'timeStart.unix' в одном месте, но' timeNow.unix() '(обратите внимание на'() ') в другом ... –

ответ

1

Вы хотите возвращение выглядеть следующим образом:

return moment.duration((timeNow.unix() - timeStart.unix()) * 1000).format('h:mm:ss'); 

Юниксовое время в секундах и продолжительность хочет мс.

Смежные вопросы