是个自动倒计时,具体代码如下
var serverTime 和 var Htime 两个值的php代码怎么写,目前是固定的,时间到了无法重新开始,三天重复一次。高手看清问题和代码了回答
serverTime 和 Htime值是php代码获取的,在查看源代码里看不到,高手可以把获取这两个值的php代码写出来
<script type="text/javascript">
//var dateTimezz = new Date();
//alert(dateTimezz);
var serverTime = 1470970070 * 1000;
var Htime = 220330000;
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>
为什么不利用服务器的计时器实现