文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>PHP精确到毫秒秒杀倒计时实例

PHP精确到毫秒秒杀倒计时实例

时间:2021-02-01  来源:互联网

这篇文章主要介绍了PHP精确到毫秒秒杀倒计时实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

2019314151137005.png

精确到毫秒秒杀倒计时PHP源码实例,前台js活动展示倒计时,后台计算倒计时时间。每0.1秒定时刷新活动倒计时时间。

PHP:

// 注意:php的时间是以秒算。js的时间以毫秒算 

// 设置时区 

date_default_timezone_set('PRC'); 

//配置每天的活动时间段 

$starttimestr = date('Y-m-d H:i:s', strtotime(date('Y-m-d'))); 

$endtimestr = date('Y-m-d H:i:s', strtotime(date('Y-m-d', strtotime('+1 day')))); 

$starttime = strtotime($starttimestr); 

$endtime = strtotime($endtimestr); 

$nowtime = time(); 

if ($nowtime < $starttime) { 

  exit("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}"); 

if ($endtime >= $nowtime) { 

  $lefttime = $endtime - $nowtime; //实际剩下的时间(秒) 

} else { 

  $lefttime = 0; 

  exit("活动已经结束!"); 

}

js:

var runtimes = 0; 

function GetRTime() { 

  var lefttime = < ?php echo $lefttime; ? > * 1000 - runtimes * 1000; 

      if (lefttime >= 0) { 

    var nD = Math.floor(lefttime / (1000 * 60 * 60 * 24)) % 24; 

    var nH = Math.floor(lefttime / (1000 * 60 * 60)) % 24; 

    var nM = Math.floor(lefttime / (1000 * 60)) % 60; 

    var nS = Math.floor(lefttime / 1000) % 60; 

    document.getElementById("RemainD").innerHTML = nD; 

    document.getElementById("RemainH").innerHTML = nH; 

    document.getElementById("RemainM").innerHTML = nM; 

    document.getElementById("RemainS").innerHTML = nS; 

    if (lefttime == 5 * 60 * 1000) { 

      alert("还有最后五分钟!"); 

    } 

    runtimes++; 

    setTimeout("GetRTime()", 1000); 

  } else { 

    alert('活动结束了!'); 

    location.reload(); 

  } 

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; 

  } 

}

以上所述就是PHP精确到毫秒秒杀倒计时,希望对你有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载