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来自动调用不同服务器上的flash
Oct 09 PHP
PHP读取MySQL数据代码
Jun 05 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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实现mysql数据库备份类
2008/03/20 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP输入流php://input介绍
2012/09/18 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
javascript中this指向详解
2016/04/23 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python 错误和异常小结
2013/10/09 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python实现股市信息下载的方法
2015/06/15 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
计算机本科生自荐信
2013/10/15 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
高一新生军训感言
2014/03/02 职场文书
陈欧广告词
2014/03/14 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
工作保证书
2015/01/17 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
浅谈Python协程asyncio
2021/06/20 Python