共计 1820 个字符,预计需要花费 5 分钟才能阅读完成。
在某个商品页面上加上倒计时,转载,未试过
<?php
date_default_timezone_set(‘Asia/shanghai’);
?>
<?php
//配置每天的活动时间段
$endtimestr = “2010-12-14 18:18:00”;
$endtime
= strtotime($endtimestr);
$nowtime = time();
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>PHP实时倒计时!</title>
<script language=”JavaScript”>
<!–
var EndTime=<?php echo $endtime*1000;?>; //结束时间,以毫秒记算
var NowTime = new Date();
//计算出服务器和客户端的时间差。
var dTime = NowTime.getTime()-<?php echo $nowtime*1000;?>; //本机时间减去服务器时间,得到时间差
var runtimes = 0;
function GetRTime(){
var NowTime = new Date();
var dTimeNew = NowTime.getTime()-<?php echo $nowtime*1000;?>;
var dTimesM = Math.abs(Math.floor((dTimeNew-runtimes*1000-dTime)/1000));//客户端时间和服务器当前时间的差
if (dTimesM>1) { //如果用户修改了客户端时间,就重新load本页
window.location.reload();
}
var nMS = EndTime – NowTime.getTime()+dTime;
var nD=Math.floor(nMS/(1000*60*60*24)) % 30;
var nH=Math.floor(nMS/(1000*60*60)) % 24 + nD*24; //一千毫秒乘于60等于1分乘于60等于1小时 与 24 取余
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementByIdx_x(“nMS”).innerHTML=nMS/(1000*60*60) % 24;
document.getElementByIdx_x(“RemainH”).innerHTML=nH;
document.getElementByIdx_x(“RemainM”).innerHTML=nM;
document.getElementByIdx_x(“RemainS”).innerHTML=nS;
if(nMS>5*59*1000&&nMS<=5*60*1000){
alert(“还有最后五分钟!”);
}
runtimes++;
setTimeout(“GetRTime()”,1000);
}
window.onload=GetRTime;
–>
</script>
</head>
<body>
<h2 id=”nMS”></h2>
<h1><strong id=”RemainH”>XX</strong>:<strong id=”RemainM”>XX</strong>:<strong id=”RemainS”>XX</strong></h1>
</body>
</html>
如果不是很熟悉代码,推荐使用现成倒计时插件。