PHP加JS实现商品秒杀倒计时

PHP部分:

<?php
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set('PRC');
//date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
$starttimestr = "2016-3-29 8:10:00";
$endtimestr = "2016-3-29 9:43:00";
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime<$starttime){
die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
}
if ($endtime>=$nowtime){
$lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
 }else{
 $lefttime=0;
 die("活动已经结束!");
}
?>

JS部分
<script language= "JavaScript" >
var runtimes = 0;
function GetRTime(){
var nMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
if (nMS>=0){
var nD=Math.floor(nMS/(1000*60*60*24))%24;
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById( "RemainD" ).innerHTML=nD;
document.getElementById( "RemainH" ).innerHTML=nH;
document.getElementById( "RemainM" ).innerHTML=nM;
document.getElementById( "RemainS" ).innerHTML=nS;
if (nMS==5*60*1000)
{
alert( "还有最后五分钟!" );
}
runtimes++;
setTimeout( "GetRTime()" ,1000);
}
}
var Num = 0;
onload = function () {
  Refresh();
  setInterval( "Refresh();" ,100);
  GetRTime();
}
function Refresh() {
  if (Num<10){
  document.getElementById( "RemainL" ).innerHTML = Num;
  Num = Num + 1;
  } else {
  Num=0;
  }
}
</script>
<h4>距离活动结束还有 <strong id= "RemainD" >XX</strong>天 <strong id= "RemainH" >XX</strong>小时 <strong id= "RemainM" >XX</strong>分钟 <strong id= "RemainS" >XX</strong>.<strong id= "RemainL" >XX</strong>秒</h4>
对上述代码自行调整后:

<?php
    header('content-type:text/html;charset=utf-8');

    //php的时间是以秒算。js的时间以毫秒算
    //date_default_timezone_set('PRC');
    date_default_timezone_set("Asia/Hong_Kong");//地区
    //配置每天的活动时间段
    $starttimestr = "2016-3-29 8:10:00";
    $endtimestr = "2016-3-29 9:43:00";
    $starttime = strtotime($starttimestr);
    $endtime = strtotime($endtimestr);
    $nowtime = time();
    if ($nowtime<$starttime){
        die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
    }
    if ($endtime>=$nowtime){
        $lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
     }else{
         $lefttime=0;
         die("活动已经结束!");
    }

    include "./miaosha.html";   



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>秒杀</title>
    <script>

    var runtimes = 0;
    function GetRTime(){
        var nMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
        if (nMS>=0){
            var nD=Math.floor(nMS/(1000*60*60*24))%24;
            var nH=Math.floor(nMS/(1000*60*60))%24;
            var nM=Math.floor(nMS/(1000*60)) % 60;
            var nS=Math.floor(nMS/1000) % 60;
            document.getElementById("RemainD").innerHTML=nD;
            document.getElementById("RemainH").innerHTML=nH;
            document.getElementById("RemainM").innerHTML=nM;
            document.getElementById("RemainS").innerHTML=nS;
            if(nMS==5*60*1000){
                alert("还有最后五分钟!");
            }
            runtimes++;
            setTimeout("GetRTime()",1000);
        }
    }
    var Num = 0;
    onload = function() {
         Refresh();
         setInterval("Refresh();",100);
         GetRTime();
    }
    function Refresh() {
         if (Num<10){
             document.getElementById("RemainL").innerHTML = Num;
             Num = Num + 1;
         }else{
             Num=0;
         }
    }
    </script>
</head>
<body>
    <h4>距离活动结束还有 <strong id="RemainD">XX</strong>天 <strong id="RemainH">XX</strong>小时 <strong id="RemainM">XX</strong>分钟 <strong id="RemainS">XX</strong>.<strong id="RemainL">XX</strong>秒</h4>
</body>


</html>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值