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分页显示制作详细讲解
Dec 05 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
PHP Cookie学习笔记
Aug 23 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP实现非阻塞模式的方法分析
Jul 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
培养自己的php编码规范
2015/09/28 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Django的session中对于用户验证的支持
2015/07/23 Python
json跨域调用python的方法详解
2017/01/11 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
心理健康教育心得体会
2013/12/29 职场文书
空气的环保标语
2014/06/12 职场文书
政风行风评议整改方案
2014/09/15 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python