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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
CodeIgniter生成静态页的方法
May 17 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
Laravel 前端资源配置教程
Oct 18 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python工厂函数用法实例分析
2018/05/14 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python 字符串追加实例
2019/07/20 Python
Python 防止死锁的方法
2020/07/29 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
自考自我鉴定范文
2013/10/30 职场文书
暑期培训随笔感言
2014/03/10 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
2014年销售部工作总结
2014/12/01 职场文书
通用员工手册范本
2015/05/14 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
Python机器学习之决策树和随机森林
2021/07/15 Javascript