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
mysql时区问题
Mar 26 PHP
PHP防注入安全代码
Apr 09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
解析crontab php自动运行的方法
Jun 24 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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开发框架总结收藏
2008/04/24 PHP
PHP中用hash实现的数组
2011/07/17 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
浅谈手写node可读流之流动模式
2018/06/01 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Django 路由控制的实现
2019/07/17 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
python基于openpyxl生成excel文件
2020/12/23 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
服装采购员岗位职责
2014/03/15 职场文书
安全标语口号
2014/06/09 职场文书
企业理念标语
2014/06/09 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
病假证明模板
2015/06/19 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Golang Web 框架Iris安装部署
2022/08/14 Python