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 28 PHP
PHP7.0版本备注
Jul 23 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
php解决安全问题的方法实例
Sep 19 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 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
第九节 绑定 [9]
2006/10/09 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
windows系统下Python环境搭建教程
2017/03/28 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python实现汽车管理系统
2018/11/30 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
商场中秋节广播稿
2014/01/17 职场文书
交通事故协议书范文
2014/04/16 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
党员示范岗材料
2014/12/19 职场文书
生活委员竞选稿
2015/11/21 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
详解Java实现数据结构之并查集
2021/06/23 Java/Android