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数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php去除HTML标签实例
Nov 06 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
php 可变函数使用小结
Jun 12 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
Laravel框架验证码类用法实例分析
Sep 11 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
python自动化测试实例解析
2014/09/28 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
深入理解python try异常处理机制
2016/06/01 Python
Python如何为图片添加水印
2016/11/25 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python实现的质因式分解算法示例
2018/05/03 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
园林资料员岗位职责
2013/12/30 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
给学校的建议书
2014/03/12 职场文书
小学语文课后反思精选
2014/04/25 职场文书
特岗教师个人总结
2015/02/10 职场文书
旅游投诉信范文
2015/07/02 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL