php js倒计时代码(倒计时代码

  1. 刷新网页继续会倒计

  2. <?php

  3. //php的时间是以秒算。js的时间以毫秒算

  4. date_default_timezone_set('PRC');

  5. //date_default_timezone_set("Asia/Hong_Kong");//地区

  6.  
  7. $timestr = "2017-3-21 18:50:00";//倒计时时间

  8. $time = strtotime($timestr);//时间戳

  9. $nowtime = time();//当前时间戳

  10.  
  11. if ($time>=$nowtime){

  12. $overtime = $time-$nowtime; //实际剩下的时间(单位/秒)

  13. }else{

  14. $overtime=0;

  15. }

  16. ?>

  17. <!DOCTYPE html>

  18. <html lang="en">

  19. <head>

  20. <meta charset="UTF-8">

  21. <title>Document</title>

  22.  
  23. </head>

  24. <body>

  25.  
  26. <script language="JavaScript">

  27. var runtimes = 0;

  28. function GetRTime(){

  29. var nMS = <?php echo $overtime; ?>*1000-runtimes*1000;

  30.  
  31. if (nMS>=0){

  32. var nD=Math.floor(nMS/(1000*60*60*24))%24;

  33. var nH=Math.floor(nMS/(1000*60*60))%24;

  34. var nM=Math.floor(nMS/(1000*60)) % 60;

  35. var nS=Math.floor(nMS/1000) % 60;

  36. document.getElementById("RemainD").innerHTML=nD;

  37. document.getElementById("RemainH").innerHTML=nH;

  38. document.getElementById("RemainM").innerHTML=nM;

  39. document.getElementById("RemainS").innerHTML=nS;

  40. runtimes++;

  41. if(nD==0){

  42. //天数0 隐藏天数

  43. document.getElementById("hideD").style.display="none";

  44. if(nH==0){

  45. //数0 隐藏天数

  46. document.getElementById("hideH").style.display="none";

  47. if(nM==0){

  48. document.getElementById("hideM").style.display="none";

  49. if(nS==0){

  50. alert("倒计时完毕");

  51. }

  52. }

  53. }

  54. }

  55. setTimeout("GetRTime()",1000);

  56. }

  57. }

  58. window.onload = function() {

  59. GetRTime();

  60. }

  61. </script>

  62. <h4>开售还有 <span id="hideD"><strong id="RemainD"></strong>天</span> <span id="hideH"><strong id="RemainH"></strong>小时</span><span id="hideM"> <strong id="RemainM"></strong>分钟</span> <span id="hideS"><strong id="RemainS"></strong>秒</span></h4>

  63. </body>

  64. </html>

 

 

 

完整例子:在某个时间上增加X分钟,倒计时 ,到时间后自动提交表单

这些元素到这里找:http://www.layui.com/

<link href="../templates/metx5/layui/css/layui.css" rel="stylesheet">
<script src="../templates/metx5/layui/lay/dest/layui.all.js"></script>

 

 
  1. <?php

  2. //php的时间是以秒算。js的时间以毫秒算

  3. date_default_timezone_set('PRC');

  4. //date_default_timezone_set("Asia/Hong_Kong");//地区

  5. $start_time="2017-3-22 17:00:00";//开始考试时间

  6. echo $start_time."<br>";

  7. $mm=120*60;//分钟换成钞钟 考试时间

  8. $min=date("Y-m-d H:i:s",strtotime($start_time)+$mm);//$start_time 用户开始考试时的时间

  9. //$min=date($start_time,strtotime("+$mm minute"));//$start_time 用户开始考试时的时间

  10. echo $min."<br>";

  11.  
  12. $timestr=$min;//倒计时时间

  13. //$timestr = "2017-3-22 12:50:00";

  14. $time = strtotime($timestr);//时间戳

  15. $nowtime = time();//当前时间戳

  16.  
  17. if ($time>=$nowtime){

  18. $overtime = $time-$nowtime; //实际剩下的时间(单位/秒)

  19. $start_ok=0;//考试时间未结束时 设定$start_ok=0

  20. }else{

  21. $overtime=0;

  22. $start_ok=1;//考试时间结束 设定$start_ok=1

  23. }

  24. //echo date('Y-m-d H:i:s',strtotime("+120 minute"));

  25.  
  26. ?>

  27. <!DOCTYPE html>

  28. <html lang="en">

  29. <head>

  30. <meta charset="UTF-8">

  31. <title>Document</title>

  32. <script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.js"></script>

  33. <link href="../templates/metx5/layui/css/layui.css" rel="stylesheet">

  34. <script src="../templates/metx5/layui/lay/dest/layui.all.js"></script>

  35. <style>

  36. .layui-layer-demo .layui-layer-title {

  37. border: none;

  38. background-color: #E60012;

  39. color: #fff;

  40. }

  41. .layui-layer-title {

  42. padding: 0 80px 0 20px;

  43. height: 42px;

  44. line-height: 42px;

  45. border-bottom: 1px solid #eee;

  46. font-size: 14px;

  47. color: #333;

  48. overflow: hidden;

  49. background-color: #F8F8F8;

  50. border-radius: 2px 2px 0 0;

  51. }

  52. .layui-layer-page .layui-layer-content {

  53. position: relative;

  54. overflow: auto;

  55. }

  56. .layui-layer-content {

  57. position: relative;

  58. }

  59. </style>

  60. </head>

  61. <body>

  62. <form name="form1" action="index.php"> </form>

  63. <script language="JavaScript">

  64. var runtimes = 0;

  65. function GetRTime(){

  66. var nMS = <?php echo $overtime; ?>*1000-runtimes*1000;

  67.  
  68. if (nMS>=0){

  69. var nD=Math.floor(nMS/(1000*60*60*24))%24;

  70. var nH=Math.floor(nMS/(1000*60*60))%24;

  71. var nM=Math.floor(nMS/(1000*60)) % 60;

  72. var nS=Math.floor(nMS/1000) % 60;

  73. document.getElementById("RemainD").innerHTML=nD;

  74. document.getElementById("RemainH").innerHTML=nH;

  75. document.getElementById("RemainM").innerHTML=nM;

  76. document.getElementById("RemainS").innerHTML=nS;

  77. runtimes++;

  78. if(nD==0){

  79. //天数0 隐藏天数

  80. document.getElementById("hideD").style.display="none";

  81. if(nH==0){

  82. //数0 隐藏天数

  83. document.getElementById("hideH").style.display="none";

  84. if(nM==0){

  85. document.getElementById("hideM").style.display="none";

  86. if(nS==0){

  87.  
  88. layer.open({

  89. type: 1,

  90. skin: 'layui-layer-demo', //样式类名

  91. shade: [0.5, '#000'],//遮罩 即弹层外区域

  92. closeBtn: 0, //不显示关闭按钮

  93. anim: 2,

  94. time: 900000,//即代表3秒后自动关闭,注意单位是毫秒(1秒=1000毫秒) 默认0不会自动关闭

  95. shadeClose: false, //开启遮罩关闭

  96. content: '<div id="" class="layui-layer-content"><div style="padding:20px;">考试时间已经结束!<br>你怎么样给她整容都行<br><br><br>我是华丽的酱油==。</div></div>'

  97. });

  98. //$start_ok=2;//

  99. setInterval("document.all.form1.submit()",5000)//5秒后自动提交表单form1

  100. // layer.msg('考试时间已经结束!', {

  101. // shade: [0.5, '#000'],//遮罩 即弹层外区域

  102. // time: 2000, //20s后自动关闭

  103. // btn: ['立即提交', '知道了']

  104. // ,yes: function(index, layero){

  105. // //按钮【按钮一】的回调

  106. // self.location='index.php?#top';//立即投资按钮

  107. // }

  108. // ,btn2: function(index, layero){

  109. // //按钮【按钮二】的回调

  110. // //self.location='index1.php?#top';//立即投资按钮

  111. // //return false 开启该代码可禁止点击该按钮关闭

  112. // }

  113. // });

  114. //setTimeout('window.location="http://panliu888.myetang.com"',9000)

  115. }

  116. }

  117. }

  118. }

  119. setTimeout("GetRTime()",1000);

  120. }

  121. }

  122. window.onload = function() {

  123. GetRTime();

  124. }

  125. </script>

  126. <h4>开售还有 <span id="hideD"><strong id="RemainD"></strong>天</span> <span id="hideH"><strong id="RemainH"></strong>小时</span><span id="hideM"> <strong id="RemainM"></strong>分钟</span> <span id="hideS"><strong id="RemainS"></strong>秒</span></h4><?php echo $start_ok?>

  127. </body>

  128. </html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hbqjzx

你的鼓励将是我分享的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值