我想在用户登录后显示计时器代码:
演示:Fiddle
function startTimer_session()
{
var today = new Date();
var h=today.getHours() - login.getHours();
var m=today.getMinutes() - login.getMinutes();
var s=today.getSeconds() - login.getSeconds();
// add a zero in front of numbers<10
h=checkTime(h);
m=checkTime(m);
s=checkTime(s);
$('#user-timer').html(h+":"+m+":"+s);
timer=setTimeout(function(){startTimer_session()},1000);
}
但它没有正确显示,为什么?
答案 0 :(得分:0)
问题是today.getSeconds小于login.getSeconds。
您需要在完整日期进行减法,然后取出部分。
最小的变化是:
var today = new Date();
var d = new Date(today - login);
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
或者使用Satpal显示的日期格式