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 相关文章推荐
PHP中的日期及时间
Nov 23 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php去除字符串换行符示例分享
Feb 13 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 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
搜索引擎技术核心揭密
2006/10/09 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
护士的自我鉴定
2014/02/07 职场文书
倡议书范文
2014/04/16 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
乌镇导游词
2015/02/02 职场文书