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获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 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
数字转英文
2006/12/06 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php实现对象克隆的方法
2015/06/20 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
javascript实现拖放效果
2015/12/16 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python实现清屏的方法
2015/04/30 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
物业总经理助理岗位职责
2014/06/29 职场文书
庆六一开幕词
2015/01/29 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python
python中mongodb包操作数据库
2022/04/19 Python