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调用三种数据库的方法(2)
Oct 09 PHP
一个php作的文本留言本的例子(四)
Oct 09 PHP
PHP4实际应用经验篇(9)
Oct 09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
php中变量及部分适用方法
Mar 27 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
php封装的mysqli类完整实例
Oct 18 PHP
php操作access数据库的方法详解
Feb 22 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调用KyotoTycoon简单实例
2015/04/02 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
javascript基本算法汇总
2016/03/09 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
js验证身份证号码记录的方法
2019/04/26 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
Python操作csv文件实例详解
2017/07/31 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
tensorflow如何批量读取图片
2019/08/29 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
公证书样本
2014/04/10 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
名人传读书笔记
2015/06/26 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
安全生产感想
2015/08/07 职场文书
企业愿景口号
2015/12/25 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
学习nginx基础知识
2021/09/04 Servers