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处理excel cvs表格的方法实例介绍
May 13 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
功能强大的php分页函数
Jul 20 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 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实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
PHP实现验证码校验功能
2017/11/16 PHP
laravel请求参数校验方法
2019/10/10 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
Python 字典与字符串的互转实例
2017/01/13 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
大一军训感言
2014/01/09 职场文书
公民授权委托书
2014/10/15 职场文书
给老婆的检讨书
2015/01/27 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python