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 相关文章推荐
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php将html转为图片的实现方法
May 19 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
php+laravel 扫码二维码签到功能
May 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
生成静态页面的PHP类
2006/11/25 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python创建进程fork用法
2015/06/04 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python定时关机小脚本
2018/06/20 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python super()方法原理详解
2020/03/31 Python
如何清空python的变量
2020/07/05 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
AJax面试题
2014/11/25 面试题
幼儿园校车司机的岗位职责
2014/01/30 职场文书
讲座主持词
2014/03/20 职场文书
市场营销战略计划书
2014/05/06 职场文书
党员进社区活动总结
2015/05/07 职场文书
十二生肖观后感
2015/06/12 职场文书
青年联谊会致辞
2015/07/31 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python