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多任务程序实例解析
Jul 19 PHP
PHP两种快速排序算法实例
Feb 15 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php检查页面是否被百度收录
Oct 28 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP APP微信提现接口代码
Sep 30 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
php访问对象中的成员的实例方法
Nov 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
JS的反射问题
2010/04/07 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
应届生会计求职信
2013/11/11 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
物业保安员岗位职责
2014/03/14 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
故宫的导游词
2015/01/31 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers