PHP实现考试倒计时功能代码


Posted in PHP onApril 16, 2021
<!DOCTYPE html>
<html>
<head>
 <title>PHP实现倒计时功能</title>
</head>
<body>
<?PHP
 
 date_default_timezone_set('PRC');
 
 $starttimestr = date('Y-m-d H:i:s', strtotime('now'));
 $starttimestr= mktime(0,0,0,7,7,2020); 
 //$endtimestr = date('Y-m-d H:i:s', strtotime('+18 hours 1 minutes'));
 $endtimestr = mktime(18,0,0,date('m'),date('d'),date('Y'));
 $starttime = strtotime($starttimestr);
 $endtime  = strtotime($endtimestr);
 $nowtime  = time();
 if ($nowtime < $starttime) {
  exit("考试已经结束了,考试时间是:{$starttimestr}至{$endtimestr}");
 }
 if ($endtime >= $nowtime) {
  $lefttime = $endtime - $nowtime; //实际剩下的时间(秒)
 } else {
  $lefttime = 0;
  exit("考试已经结束!");
 }
?>
<p>考试开始时间:<?PHP echo $starttimestr; ?></p>
<p>考试结束时间:<?PHP echo $endtimestr; ?></p>
<p>
 距离考试结束还有:
 <span id="RemainD"></span> 天
 <span id="RemainH"></span> 小时
 <span id="RemainM"></span> 分钟
 <span id="RemainS"></span> 秒
</p>
<script type="text/javascript">
 var runtimes = 0;
 function GetRTime() {
  var lefttime = <?PHP echo $lefttime; ?> * 1000 - runtimes * 1000;
  if (lefttime >= 0) {
   var nD = s.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;
   runtimes++;
   setTimeout("GetRTime()", 1000);
  } else {
   alert('考试结束了!');
   location.reload();
  }
 }
 onload = function() {
  GetRTime();
 }
</script>
</body>
</html>

 

PHP 相关文章推荐
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
PHP 批量删除 sql语句
Jun 05 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
调整PHP的性能
Oct 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
PHP 对接美团大众点评团购券(门票)的开发步骤
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 #PHP
PHP解决高并发问题
php引用传递
Apr 01 #PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 #PHP
PHP判断是否是json字符串
Apr 01 #PHP
You might like
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
浅析php原型模式
2014/11/25 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP7新特性
2021/03/09 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Django发送html邮件的方法
2015/05/26 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
公务员培训自我鉴定
2014/02/01 职场文书
本科应届生求职信
2014/08/05 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
教师节主题班会教案
2015/08/17 职场文书
python如何获取网络数据
2021/04/11 Python