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脚本的10个技巧(4)
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP多进程编程实例
Oct 15 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php字符串操作常见问题小结
Oct 11 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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验证码代码
2012/02/27 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
react-native android状态栏的实现
2018/06/15 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用python实现个性化词云的方法
2017/06/16 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
工商学院毕业生个人自我评价
2013/09/19 职场文书
会计专业自我鉴定范文
2013/10/06 职场文书
个人找工作求职简历的自我评价
2013/10/20 职场文书
行政总监岗位职责
2013/12/05 职场文书
中学生班主任评语
2014/01/30 职场文书
中学生演讲稿
2014/04/26 职场文书
瘦西湖导游词
2015/02/03 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年教研工作总结
2015/05/23 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang