首页 >后端开发 >php教程 >javascript-有一个倒计时两个值是PHP写的不知道怎么写高手给写下

javascript-有一个倒计时两个值是PHP写的不知道怎么写高手给写下

WBOY
WBOY原创
2016-08-08 08:49:441003浏览

javascriptjsphp时间戳倒计时

看上别人网站上的一个循环倒计时,复制后发现网站上是可以自动3天循环倒计时,查了下代码发现看上的那个网站上代码里有两个值var serverTime和var Htime是一直在变的,我复制的源代码是固定值所以倒计时结束后就显示0 不会重新 倒计时。那两个值应该是php写的所以查看源代码时候只能看到结果。
求 下面着两个值的php代码应该怎么写(下面目前的值是我复制时候的值1000是固定的其他两组数字是一直在变的)
var serverTime = 1470186666 * 1000;
var Htime = 226134000;
时间代码如下(div和CSS没复制进来),目前是日期可以三天重新开始,倒计时就是那两个值不知道php代码是怎么求得的

<code><script type="text/javascript">//var dateTimezz = new Date();//alert(dateTimezz);var serverTime = 1470186666 * 1000;var Htime = 226134000;jQuery(document).ready(function(){//var dateTime = new Date('Sun Dec 04 2015 00:00:00');//alert(dateTime.getTime());var dateTime = new Date();var difference = dateTime.getTime() - serverTime;var endTime = new Date().getTime()+Htime-difference;setInterval(function(){jQuery(".tlimit").each(function(){    var obja = jQuery(this);    var dateTimez = new Date();    var strDateList = daysBetween('2015-12-06',(dateTimez.getYear()+1900)+'-'+(dateTimez.getMonth()+1)+'-'+dateTimez.getDate()).toLocaleString();    //var strDateList = daysBetween('2015-12-06','2015-12-19').toLocaleString();    var chaday = Math.ceil(strDateList/3)*3;    //alert(chaday);    var str2 = 'TIME LIMIT: '+dateAdd("d", chaday-2, '2015/12/06').toLocaleString()+' - '+dateAdd("d", chaday, '2015/12/06').toLocaleString();obja.html(str2);});}, 10);setInterval(function(){jQuery(".t3").each(function(){var obj = jQuery(this);var dateTimea = new Date();var nMS=endTime - dateTimea.getTime();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;if(myD>= 0){    myD = ( (  myD  <  10  ) ?  "0"  :  "")+myD;    myH = ( (  myH  <  10  ) ?  "0"  :  "")+myH;    myM = ( (  myM  <  10  ) ?  "0"  :  "")+myM;    myS = ( (  myS  <  10  ) ?  "0"  :  "")+myS;    var str = '<i class="d">Day<br><b>' + myD+'<i class="h">Hou<br><b>'+myH+'<i class="m">Min<br><b>'+myM+'<i class="s">Sec<br><b>'+myS+'';}else{    var str = '<i class="d">Day<br><b>00<i class="h">Hou<br><b>00<i class="m">Min<br><b>00<i class="s">Sec<br><b>00';   }obj.html(str);});}, 10);});function daysBetween(DateOne,DateTwo) {  var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); var OneYear = DateOne.substring(0,DateOne.indexOf ('-')); var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-')); var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);    return Math.abs(cha);}function  dateAdd(strInterval,  NumDay,  dtDate)  { var  dtTmp  =  new  Date(dtDate); if  (isNaN(dtTmp))  dtTmp  =  new  Date(); var ddTmp = new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay));return  (ddTmp.getYear()+1900)+'.'+(ddTmp.getMonth()+1)+'.'+ddTmp.getDate(); /*switch  (strInterval)  { case  "s":return  new  Date(Date.parse(dtTmp)  +  (1000  *  NumDay)); case  "n":return  new  Date(Date.parse(dtTmp)  +  (60000  *  NumDay)); case  "h":return  new  Date(Date.parse(dtTmp)  +  (3600000  *  NumDay)); case  "d":return  ((new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getYear()+1900)+'.'+((new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getMonth()+1)+'.'+(new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getDate(); case  "w":return  new  Date(Date.parse(dtTmp)  +  ((86400000  *  7)  *  NumDay)); case  "m":return  new  Date(dtTmp.getFullYear(),  (dtTmp.getMonth())  +  NumDay,  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds()); case  "y":return  new  Date((dtTmp.getFullYear()  +  NumDay),  dtTmp.getMonth(),  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds()); } */} </script></code>

回复内容:

NSTimer写一个倒计时
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

<code>..以前帮人家写过的纯js,自己设定倒计时的时间就好,间接递归调用,会无限循环下去
//js部分
    var  time = 24*60*60*2; //倒计时两天的时间,自己设定
            //输出信息
            function begin(){
                var today=new Date()
                var day =today.getDate()
                var dat=today.getMonth()
                var future=day+2
                document.getElementById('now').innerHTML="现在时间"+dat+"月"+day+"倒计时开始"

                leasttime()

                document.getElementById("future").innerHTML="预计结束时间"+dat+"月"+future

            }
            //时间倒计时函数
            function leasttime(){

                var  ho=time/(60*60);
                var  mi=(time/60)%(60)
                var  se=time%60
                mi=parseInt(mi)
                ho=parseInt(ho)
                ho=checkTime(ho)
                se=checkTime(se)
                mi=checkTime(mi)
                time-=1;
                document.getElementById("last").innerHTML=ho+":"+mi+":"+se
                //倒计时结束
                if(time==0){
//              //重置计时器 ,再次开始计时
                time=30;
                begin()
                }
                setTimeout("leasttime()",1000);
            }
            //将时间的格式转化一下
            function checkTime(i)
            {
                if (i
        <p id="last"></p>
        <p id="future"></p>
        <button onclick="begin()">开始</button>
</code>
<code>  var curtime = Number("1470453405");//当前时间
  var endTime = Number("");//结束时间

    var timeoutlimit = groupEndTime-curtime;
    var countdown = timeoutlimit;
    runCountdown();
       function runCountdown () {
            var iDay,iHour,iMinute,iSecond;
            if (countdown >= 0) {
                iDay = parseInt(countdown/3600/24);
                iHour = parseInt((countdown/3600)%24);
                iMinute = parseInt((countdown/60)%60);
                iSecond = Number(countdown%60).toFixed(1);
                if(countdown(3600*24)){
                        $('#rigTime').html(iDay+'天'+iHour+'小时'+iMinute+'分'+iSecond+'秒');
                    }else{
                        $('#rigTime').html(iHour+'小时'+iMinute+'分'+iSecond+'秒');
                    }
                    countdown = (countdown-0.1).toFixed(1);

                    timeoutlimit = setTimeout("runCountdown()",100);
                }
            }
       }

</code>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn