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 相关文章推荐
第十五节--Zend引擎的发展
Nov 16 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP图片加水印实现方法
May 06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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程序
2006/10/09 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
js实现常用排序算法
2016/08/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
厂长助理岗位职责
2013/12/27 职场文书
工程售后服务方案
2014/06/08 职场文书
酒会邀请函
2015/01/31 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
sql中mod()函数取余数的用法
2021/05/29 SQL Server
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript