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之第七天
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
各种快递查询--Api接口
Apr 26 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
如何用PHP websocket实现网页实时聊天
May 26 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
实用函数4
2007/11/08 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
社团活动策划书范文
2014/01/09 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
留学顾问岗位职责
2014/04/14 职场文书
人力资源求职信
2014/05/25 职场文书
早恋主题班会
2015/08/14 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Django程序的优化技巧
2021/04/29 Python