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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
PHP浮点比较大小的方法
Feb 14 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php socket通信简单实现
Nov 18 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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&amp;&amp;mysql)一
2006/10/09 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
Javascript 对象的解释
2008/11/24 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python如何绘制日历图和热力图
2020/08/07 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
总经理岗位职责范本
2014/02/02 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL