Native之计算服务器获取时间戳与当前时间的差值

时间:2019-09-18 15:50来源: 操作系统
React.jpeg servertiem 未来时间 datatime 目的时间 function timeCount(servertime,datatime,obj){ if(datatimeservertime){ $(".countdown").hide(); clearInterval(timer); return false; } var localtime = new Date(); var timedifference = loc

图片 1React.jpeg

servertiem 未来时间 datatime 目的时间

        function timeCount(servertime,datatime,obj){            
            if(datatime<servertime){
                $(".countdown").hide();
                clearInterval(timer);
                return false;
            } 
            var localtime = new Date();
            var timedifference = localtime-servertime;
            var timecount = interval(timedifference,datatime);
            var timer = setInterval(function(){
                timecount = interval(timedifference,datatime);
                if (!timecount){
                    clearInterval(timer);
                    $(".countdown").hide();
                    return false;
                }
                else{
                    //代码剪切填充,例如
                    obj.find("span").eq(0).html(timecount.charAt(0));
                    obj.find("span").eq(1).html(timecount.charAt(1));
                    obj.find("span").eq(2).html(timecount.charAt(2));
                    obj.find("span").eq(3).html(timecount.charAt(3));
                    obj.find("span").eq(4).html(timecount.charAt(4));
                    obj.find("span").eq(5).html(timecount.charAt(5));
                }
            },1000) 
        }

上边来介绍下里面包车型客车折算逻辑:

获得时间差函数并更动为:天时一眨眼
     function interval(timedifference,datatime){
        var timecount = parseInt(datatime) + timedifference - new Date();
        if(timecount<=0)return false;
        var int_day, int_hour, int_minute, int_second;
        int_day = Math.floor(timecount/86400000);
        int_hour = Math.floor(timecount%86400000/3600000);
        int_minute = Math.floor(timecount%3600000/60000);
        int_second = Math.floor(timecount%60000/1000);
            int_hour = int_day*24+int_hour;
            if(int_hour < 10)
            int_hour = "0" + int_hour;
            if(int_minute < 10)
            int_minute = "0" + int_minute;
            if(int_second < 10)
            int_second = "0" + int_second;
            var result = ""+int_hour+int_minute+int_second;
         //一定要加空字符串,否则是数字相加而不是拼接了
            return result;
     }
1.获取当前光阴戳
// 获取当前时间戳const currentTimestamp = new Date().getTime();
2.服务器重临的时刻戳
 // 获取某个时间格式的时间戳 const otherTime = 服务端返回的时间; /* eslint-disable */ const newstr = otherTime; /* eslint-enable */ const date = new Date; const otherTimestamp = date.getTime().toString();
3.总计两个差值,获取时间段
//在售(当前时间到抢购结束时间之间的状态) if (parseFloat(currentTimestamp) >= parseFloat(otherTimestamp)) { date3 = otherTimestamp - currentTimestamp; // console.log('在售获得差值:'+ date3); }//预售(当前时间到开售时间之间的状态) else if (parseFloat(currentTimestamp) < parseFloat(otherTimestamp)) { date3 = otherTimestamp - currentTimestamp; // console.log('预售获得差值:'+ date3); }
4.基于获得的时光戳总计出天时分秒
 // 天 const days = Math.floor(date3 / (24 * 3600 * 1000));// 时const leave1 = date3 % (24 * 3600 * 1000);const hours = Math.floor(leave1 / (3600 * 1000));// 分const leave2 = leave1 % (3600 * 1000);const minutes = Math.floor(leave2 / (60 * 1000));// 秒const leave3 = leave2 % (60 * 1000);const seconds = Math.round(leave3 / 1000); // console.log("天:"+days+",时:"+hours+",分:"+minutes+",秒:"+seconds);
到此地就会博取到显示的岁月天时分秒了,获得的时辰能够给倒计时间调整件使用。

世家有哪些不明了可以留言,看见第不经常间回复。

编辑: 操作系统 本文来源:Native之计算服务器获取时间戳与当前时间的差值

关键词:

  • 上一篇:没有了
  • 下一篇:没有了