leeke987465 2016-08-05 08:21 采纳率: 0%
浏览 1346

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

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

<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+'</b></i><i class="h">Hou<br><b>'+myH+'</b></i><i class="m">Min<br><b>'+myM+'</b></i><i class="s">Sec<br><b>'+myS+'</b></i>';
}else{
    var str = '<i class="d">Day<br><b>00</b></i><i class="h">Hou<br><b>00</b></i><i class="m">Min<br><b>00</b></i><i class="s">Sec<br><b>00</b></i>';   
}
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>

  • 写回答

2条回答 默认 最新

  • 当作看不见 2016-08-05 11:13
    关注
    ..以前帮人家写过的纯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<10) 
                      {i="0" + i}
                      return i
                }
    
                //HTML部分
                    <p id="now"></p>
            <p id="last"></p>
            <p id="future"></p>
            <button onclick="begin()">开始</button>
    
    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题