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 GD绘制24小时柱状图
Jun 28 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP之短标签开启设置
Jun 17 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP多进程通信-消息队列使用
Mar 08 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
Terran热键控制
2020/03/14 星际争霸
PHP常用代码
2006/11/23 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
python实现批量修改文件名代码
2017/09/10 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
python实现图片中文字分割效果
2019/07/22 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
小学红领巾中秋节广播稿
2014/01/13 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
职务聘任书范文
2014/03/29 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
项目建议书怎么写
2014/05/15 职场文书
作风建设演讲稿
2014/05/23 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
文体活动总结
2015/02/04 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书