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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP里的中文变量说明
Jul 23 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP静态文件生成类实例
Nov 29 PHP
隐性调用php程序的方法
Jun 13 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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
第五节 克隆 [5]
2006/10/09 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
python encode和decode的妙用
2009/09/02 Python
Python压缩和解压缩zip文件
2015/02/14 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python实时获取cmd的输出
2015/12/13 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
庆元旦文艺演出主持词
2014/03/27 职场文书
2014年信访工作总结
2014/11/17 职场文书
2014年保管员工作总结
2014/11/18 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
在职证明书模板
2015/06/15 职场文书
单位车辆管理制度
2015/08/05 职场文书