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 相关文章推荐
thinkphp的c方法使用示例
Feb 24 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
smarty缓存用法分析
Dec 16 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
Yii CGridView用法实例详解
Jul 12 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php调用shell的方法
2014/11/05 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python实现用户登录系统
2016/05/21 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python3获取url文件大小示例代码
2019/09/18 Python
如何通过python实现全排列
2020/02/11 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
高性能装备提升营地:Kammok
2019/02/27 全球购物
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis