web 与服务器同步倒计时

向服务器请求数据的时候,服务器返回一个服务器时间的变量server_time,客户端获取本地的时间client_time,两者相减得到相差的时间,将该值加入本地时间差里面。

var serverTime =  * 1000; //服务器时间,毫秒数   
$(function(){   
    var dateTime = new Date();   
    var difference = dateTime.getTime() - serverTime; //客户端与服务器时间偏移量   
       
    setInterval(function(){   
      $(".endtime").each(function(){   
        var obj = $(this);   
        var endTime = new Date(parseInt(obj.attr('value')) * 1000);   
        var nowTime = new Date();   
        var nMS=endTime.getTime() - nowTime.getTime() + difference;   
        var myD=Math.floor(nMS/(1000 * 60 * 60 * 24)); //天   
        var myH=Math.floor(nMS/(1000*60*60)) % 24; //小时   
        var myM=Math.floor(nMS/(1000*60)) % 60; //分钟   
        var myS=Math.floor(nMS/1000) % 60; //秒   
        var myMS=Math.floor(nMS/100) % 10; //拆分秒   
        if(myD>= 0){   
            var str = myD+"天"+myH+"小时"+myM+"分"+myS+"."+myMS+"秒";   
        }else{   
            var str = "已结束!";       
        }   
        obj.html(str);   
      });   
    }, 100); //每个0.1秒执行一次   
});  
posted @ 2019-08-06 09:55  进击的三三  阅读(455)  评论(0编辑  收藏  举报