PHP实现倒计时功能


Posted in PHP onNovember 16, 2020

本文实例为大家分享了PHP实现倒计时功能的具体代码,供大家参考,具体内容如下

<!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文件上传实例详解!!!
Jan 02 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php db类库进行数据库操作
Mar 19 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
PHP图像处理类库及演示分享
May 17 PHP
Thinkphp无限级分类代码
Nov 11 PHP
php+ajax实现无刷新分页
Nov 18 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 #PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 #PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 #PHP
PHP http请求超时问题解决方案
Nov 13 #PHP
PHP dirname简单使用代码实例
Nov 13 #PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 #PHP
PHP接入支付宝接口失效流程详解
Nov 10 #PHP
You might like
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
如何撰写岗位职责
2014/02/01 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
大学辅导员述职报告
2015/01/10 职场文书
经理助理岗位职责
2015/02/02 职场文书
公务员个人年终总结
2015/02/12 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
离婚财产分割协议书
2015/08/11 职场文书
2016年感恩节寄语
2015/12/07 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python