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 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
收集的DedeCMS一些使用经验
Mar 17 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
深入密码加salt原理的分析
Jun 06 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php读取文件内容到数组的方法
Mar 16 PHP
php跨服务器访问方法小结
May 12 PHP
PHP共享内存用法实例分析
Feb 12 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
详解Vue组件实现tips的总结
2017/11/01 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
python 全局变量的import机制介绍
2017/09/07 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
2013年保送生自荐信格式
2013/11/20 职场文书
中专生自我鉴定
2013/12/17 职场文书
三好学生自我鉴定
2013/12/17 职场文书
委托证明的格式
2014/01/10 职场文书
食品安全检查制度
2014/02/03 职场文书
2014国庆节标语口号
2014/09/19 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
民事上诉状范文
2015/05/22 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技