这篇文章主要为大家详细介绍了PHP实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了PHP实现倒计时功能的具体代码,供大家参考,具体内容如下

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>PHP实现倒计时功能</title>
  5. </head>
  6. <body>
  7. <?php
  8. date_default_timezone_set('PRC');
  9. $starttimestr = date('Y-m-d H:i:s', strtotime('now'));
  10. $starttimestr= mktime(0,0,0,7,7,2020);
  11. //$endtimestr = date('Y-m-d H:i:s', strtotime('+18 hours 1 minutes'));
  12. $endtimestr = mktime(18,0,0,date('m'),date('d'),date('Y'));
  13. $starttime = strtotime($starttimestr);
  14. $endtime = strtotime($endtimestr);
  15. $nowtime = time();
  16. if ($nowtime < $starttime) {
  17. exit("考试已经结束了,考试时间是:{$starttimestr}至{$endtimestr}");
  18. }
  19. if ($endtime >= $nowtime) {
  20. $lefttime = $endtime - $nowtime; //实际剩下的时间(秒)
  21. } else {
  22. $lefttime = 0;
  23. exit("考试已经结束!");
  24. }
  25. ?>
  26. <p>考试开始时间:<?php echo $starttimestr; ?></p>
  27. <p>考试结束时间:<?php echo $endtimestr; ?></p>
  28. <p>
  29. 距离考试结束还有:
  30. <span id="RemainD"></span>
  31. <span id="RemainH"></span> 小时
  32. <span id="RemainM"></span> 分钟
  33. <span id="RemainS"></span>
  34. </p>
  35. <script type="text/javascript">
  36. var runtimes = 0;
  37. function GetRTime() {
  38. var lefttime = <?php echo $lefttime; ?> * 1000 - runtimes * 1000;
  39. if (lefttime >= 0) {
  40. var nD = s.floor(lefttime / (1000 * 60 * 60 * 24)) % 24;
  41. var nH = Math.floor(lefttime / (1000 * 60 * 60)) % 24;
  42. var nM = Math.floor(lefttime / (1000 * 60)) % 60;
  43. var nS = Math.floor(lefttime / 1000) % 60;
  44. document.getElementById("RemainD").innerHTML = nD;
  45. document.getElementById("RemainH").innerHTML = nH;
  46. document.getElementById("RemainM").innerHTML = nM;
  47. document.getElementById("RemainS").innerHTML = nS;
  48. runtimes++;
  49. setTimeout("GetRTime()", 1000);
  50. } else {
  51. alert('考试结束了!');
  52. location.reload();
  53. }
  54. }
  55. onload = function() {
  56. GetRTime();
  57. }
  58. </script>
  59. </body>
  60. </html>

更多相关文章

  1. PHP实现倒计时功能
  2. 【Android(安卓)应用开发】Ubuntu 下 Android(安卓)Studio 开发
  3. Android在子线程中更新UI(一)
  4. android surfaceView参考
  5. android中通过"反射"的到android隐藏的API
  6. Android(安卓)WebView 图片自适应屏幕宽度
  7. Android(安卓)显示网页图片
  8. Android如何将第三方信息应用设置为默认信息应用?
  9. Android: 如何实现 in_app purchase

随机推荐

  1. 实例讲解:.NET如何访问MySQL数据库
  2. MYSQL中update语句 与in 的bug
  3. MySQL入门第三天(下)——存储过程与存储引
  4. win10 64位安装绿色版mysql-5.7.16-winx6
  5. 从phpMyAdmin中找出MySQL数据库URL
  6. 急,mysql大数据量性能优化
  7. MYSQL查询语句:排名在第3名的成绩是多少?
  8. mysql通用二进制格式安装
  9. 【mysql】mysql中的锁机制
  10. MySQL-InnoDB的事务日志