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 相关文章推荐
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
php 注释规范
Mar 29 PHP
PHP重定向的3种方式
Mar 07 PHP
浅谈php和.net的区别
Sep 28 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php使用curl打开https网站的方法
Jun 17 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP rsa加密解密算法原理解析
Dec 09 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
jQuery的三种$()
2009/12/30 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
angular动态表单制作
2018/02/23 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
使用TensorFlow实现SVM
2018/09/06 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
个人简历自我评价八例
2013/10/31 职场文书
行政助理岗位职责
2013/11/10 职场文书
学校教研活动总结
2014/07/02 职场文书
甜品店创业计划书
2014/09/21 职场文书
三好学生评语大全
2014/12/29 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
HTTP中的Content-type详解
2022/01/18 HTML / CSS
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL