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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
两个php日期控制类实例
Dec 09 PHP
PHP session 会话处理函数
Jun 06 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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-FPM实现性能优化
2016/03/31 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python格式化日期时间操作示例
2018/06/28 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
python实现与redis交互操作详解
2020/04/21 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
linux面试题参考答案(8)
2015/08/11 面试题
个人房屋转让协议书范本
2014/10/26 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
信仰观后感
2015/06/03 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python