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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
PHP 实用代码收集
Jan 22 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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+AJAX实现投票功能的方法
2015/09/28 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
js类式继承的具体实现方法
2013/12/31 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python ZipFile模块详解
2013/11/01 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python实现抖音点赞功能
2019/04/07 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
pandas apply多线程实现代码
2020/08/17 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
SQL Server面试题
2013/04/04 面试题
大门门卫岗位职责
2013/11/30 职场文书
军神教学反思
2014/02/04 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书