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编码规范-php coding standard
Mar 16 PHP
php cookie 登录验证示例代码
Mar 16 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
swoole锁的机制代码实例讲解
Mar 04 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使用MPDF类生成PDF的方法
2015/12/08 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
JS常用跨域方法实现原理解析
2020/12/09 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
大学生职业生涯规划书
2014/03/14 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
会议邀请函
2015/01/30 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
海底两万里读书笔记
2015/06/26 职场文书
退伍军人感言
2015/08/01 职场文书
PHP命令行与定时任务
2021/04/01 PHP
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
使用python绘制分组对比柱状图
2022/04/21 Python