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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
mysql limit查询优化分析
Nov 12 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
PHP7.0版本备注
Jul 23 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
浅谈PHP匿名函数和闭包
Mar 08 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
vue内置指令详解
2018/04/03 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
Python守护进程用法实例分析
2015/06/04 Python
Python读写unicode文件的方法
2015/07/10 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python算术运算符实例详解
2017/05/31 Python
详解django.contirb.auth-认证
2018/07/16 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
土木工程应届生求职信
2013/10/31 职场文书
便利店促销方案
2014/02/20 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
党校党性分析材料
2014/12/19 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫