看上别人网站上的一个循环倒计时,复制后发现网站上是可以自动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>
..以前帮人家写过的纯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>
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<=0){
clearTimeout(timeoutlimit);
window.location.href = '/goods/item?id='+gid;
} else {
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);
}
}
}