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


Posted in PHP onMarch 14, 2019

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

精确到毫秒秒杀倒计时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精确到毫秒秒杀倒计时实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
改进的IP计数器
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
PHP的简单跳转提示的实现详解
Mar 14 #PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 #PHP
PHP模型Model类封装数据库操作示例
Mar 14 #PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 #PHP
PHP7内核之Reference详解
Mar 14 #PHP
掌握PHP垃圾回收机制详解
Mar 13 #PHP
浅谈php的TS和NTS的区别
Mar 13 #PHP
You might like
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python的动态重新封装的教程
2015/04/11 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python怎么自定义捕获错误
2020/06/29 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
工作说明书范文
2014/05/07 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js