计算在javascript

时间:2015-09-26 14:00:15

标签: javascript jquery

所以我遇到了一个小问题,即我试图通知用户他们在会话中已经有多长时间了。

我有一个心跳,它存储进入会话的初始时间,并且还以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之间的分钟数,并在设置我相信的新间隔时更新它。

1 个答案:

答案 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)