2017-01-29 173 views
1

我正在寫一個簡單的腳本,它會輸出特定時間的持續時間。我使用momentmoment-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

幫助你與*什麼*?你遇到什麼問題? –

+1

跳出的一件事就是你在另一個地方使用'timeStart.unix',但在另一個地方使用'timeNow.unix()'(注意'()')。 –

回答

1

您將要回歸到這個樣子:

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

UNIX時間以秒爲單位和持續時間要毫秒。