2017-01-29 42 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时间以秒为单位和持续时间要毫秒。