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学习之PHP表达式
Oct 09 PHP
php 设计模式之 工厂模式
Dec 19 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php获取twitter最新消息的方法
Apr 14 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
关于php中一些字符串总结
May 05 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
Javascript typeof 用法
2008/12/28 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Flask之flask-script模块使用
2018/07/26 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
详解Django 时间与时区设置问题
2019/07/23 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
考试退步检讨书
2014/01/15 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
环境建议书
2015/02/04 职场文书
护士个人年度总结范文
2015/02/13 职场文书
党小组意见范文
2015/06/08 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技