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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
php传值和传引用的区别点总结
Nov 19 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
简单谈谈json跨域
2016/03/13 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python实现小球弹跳效果
2019/05/10 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
《春雨》教学反思
2014/04/24 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
环保建议书100字
2014/05/14 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
详解JVM系列之内存模型
2021/06/10 Javascript
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers