Javascript向上/向下计数脚本,显示自登录以来的时间

Javascript向上/向下计数脚本,显示自登录以来的时间,javascript,Javascript,我一直在谷歌上搜索,但找不到正确的脚本。也许有人能给我指出正确的方向 我需要显示用户自访问某个页面以来在站点上的活动时间。我正忙于一个测试站点,例如,用户有1小时的时间来完成一个测试,因此我需要显示用户一直忙于测试的时间 我尝试过这个网站:但由于我不懂javascript,我不知道如何设置用户访问页面的时间。这方面的基本代码可能是这样的: var pageVisisted = new Date(); // you should probably store this in a database/

我一直在谷歌上搜索,但找不到正确的脚本。也许有人能给我指出正确的方向

我需要显示用户自访问某个页面以来在站点上的活动时间。我正忙于一个测试站点,例如,用户有1小时的时间来完成一个测试,因此我需要显示用户一直忙于测试的时间


我尝试过这个网站:但由于我不懂javascript,我不知道如何设置用户访问页面的时间。

这方面的基本代码可能是这样的: var pageVisisted = new Date(); // you should probably store this in a database/attach it to the session or AT LEAST in a cookie

setInterval(function() {
    var timeOnSite = new Date() - pageVisisted;

    var secondsTotal = timeOnSite / 1000;
    var hours = Math.floor(secondsTotal / 3600);
    var minutes = Math.floor(secondsTotal / 60) % 3600;
    var seconds = Math.floor(secondsTotal)  % 60;

    document.getElementById('counter').innerHTML = hours + ":" + minutes + ":" + seconds;
}, 1000);
小提琴:


但是,在真实的应用程序中,您需要存储用户第一次在服务器上启动测试的时间,并将剩余时间发送回客户端,然后您可以倒计时

你在这里要小心。JavaScript是一种客户端语言,可以很容易地被客户端修改。如果倒计时只是一个友好的指标,告诉受试者他们还有多长时间,那么这就没什么好担心的了。但是,如果您试图将用户限制在1小时内,您还必须实现一些服务器端逻辑。谢谢Matt,这只是一个指示,会话将在时间结束时过期。谢谢,现在就尝试一下,我只是把它放进了吗?划掉那个问题,谢谢我让它工作起来了。对于其他像我这样的新手,我用Patrick的代码做了如下操作:在你的页面部分:然后在Patrick的上面代码中保存在counter.jsHi Patrick,还有一个问题,我是否需要将计时器转到下一页?可能吗?我应该补充一点,我已经在php的unix时间戳中保存了测试开始的时间,如下所示:$now=time();然后在下一页上$_SESSION['now2']=$now;您可能应该做的是在启动测试
$\u会话['start']=time()时,将已经经过的时间(以秒为单位)返回到html(来自php)和在测试的页面上
echo var offset=time()-$\u会话['start']然后将其用作secondsTotal的偏移量(secondsTotal=timeOnSite/1000+偏移量);计算客户端和服务器上不同时钟的服务器端计数器偏移量