所以我遇到了一个小问题,即我试图通知用户他们在会话中已经有多长时间了。
我有一个心跳,它存储进入会话的初始时间,并且还以60秒的间隔运行并将新时间保存在数据库中。
现在我要做的是在这个ID的页面上显示花费几分钟的时间:
<i id="minutes-in-session" class="text-muted"></i>
我目前的心跳看起来像这样:
session.on('sessionConnected', function(event) {
if (session.connection.data === 'customer') {
$.post("/customers/" + customer_id + "/start", {
started_at: Date(session.connection.creationTime)
});
setInterval((function() {
return $.post("/customers/" + customer_id + "/heartbeat", {
finished_at: Date.now()
});
}), 60000);
}
});
现在我想我可以添加一些javascript或jquery来更新类中的计时器。但不知道如何计算它。正如您所看到的,我也对begin_at
发出了帖子请求所以我需要计算的是在start_at和finished_at之间的分钟数,并在设置我相信的新间隔时更新它。
答案 0 :(得分:1)
如果你需要计算经过的时间,并转换为分钟,这样的代码可能是你想要的:
var start = new Date()
console.log("START: " + start)
setTimeout(function() {
console.log("FINISH: " + new Date())
console.log("ELAPSED MS: " + (new Date() -start) + "ms")
console.log("ELAPSED MIN: " + ((new Date()-start)/1000/60) + " min")
}, 100)