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生成月历代码
Jun 14 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP文件操作实例总结
Sep 27 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php简单截取字符串代码示例
Oct 19 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
原生JS实现幻灯片
2017/02/22 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
python strip()函数 介绍
2013/05/24 Python
基于python编写的微博应用
2014/10/17 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
给老婆的婚前保证书
2014/02/01 职场文书
化工操作工岗位职责
2014/04/29 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2014年卫生工作总结
2014/11/27 职场文书
西游记读书笔记
2015/06/25 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书