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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
又一个php 分页类实现代码
Dec 03 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php缓冲输出实例分析
2015/01/05 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
Javascript 对象的解释
2008/11/24 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
Django的信号机制详解
2017/05/05 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL