zoukankan      html  css  js  c++  java
  • 获取客户端时间差

    问题:试题页面,通过获取提交任务客户端时间戳 - 试题显示任务时间戳 = 用户有效作业时间,对于用户修改本机时间。会导致无效作业时间

       new Date().getTime()获取客户端时间,毫秒级。用户可以随意更改

    方案1:通过jQuery获取服务端时间来计算差值

    new Date($.ajax({type:'HEAD',async: false}).getResponseHeader("Date")).getTime(); 只能获取到秒

    方案2:如果要求到毫秒 通过定时器中显示试题加到提交试题

    export function SetworkTime() {if (parent.window.DoingTask.worktimeCountID != 0) {
                clearInterval(parent.window.DoingTask.worktimeCountID);
                parent.window.DoingTask.worktimeCountID = 0;
                parent.window.DoingTask.worktimeCount = 0;
            }
            // 有效作业时间
            parent.window.DoingTask.worktimeCount += 5;
            parent.window.DoingTask.worktimeCountID = setInterval(function () {
                parent.window.DoingTask.worktimeCount += 5;
            },5);
        }
    }

    之所以以5ms 为单位计算。因为了一毫秒 +1 ,十秒只能加到2400不准确。 如有更好的方法欢迎指教

     
    本想把日子过成诗,时而简单,时而精致,不料日子却过成了一首歌,时而不靠谱,时而不着调
  • 相关阅读:
    第十二周作业
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    参考博文地址
    第五周作业
    用例设计思路
    测试方法的四大金刚
    网络模型及访问过程
  • 原文地址:https://www.cnblogs.com/chuanq/p/11250445.html
Copyright © 2011-2022 走看看