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入门知识
Jan 12 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php生成扇形比例图实例
Nov 06 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php强制更新图片缓存的方法
Feb 11 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 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
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
python os.path模块常用方法实例详解
2018/09/16 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
五年级语文教学反思
2014/01/30 职场文书
企业内部培训方案
2014/02/04 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
服务标语大全
2014/06/18 职场文书
小学生读书活动总结
2014/06/30 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
关于感谢信的范文
2015/01/23 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS