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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 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制作用户注册系统
2015/10/23 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JavaScript中的私有成员
2006/09/18 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
Python复制目录结构脚本代码分享
2015/03/06 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python Grid使用和布局详解
2018/06/30 Python
详解python的argpare和click模块小结
2019/03/31 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
公司出纳岗位职责
2013/12/07 职场文书
2014庆六一活动方案
2014/03/02 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
公司人事管理制度
2015/08/05 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
详解Nginx 工作原理
2021/03/31 Servers
如何使用flask将模型部署为服务
2021/05/13 Python