php实现倒计时的效果

php实现倒计时的效果
现在很多的团购网站都有休息的时间显示,显示剩余的时间可以通过Javascript,但是我们会发现,使用Javascript来实现它是不安全的,因为Javascript获取客户端的时间。例如,团购已经结束,但技术员谁知道技术能够购买的产品,只要它改变自己的客户端计算机的时间。很明显,这不是原来的我们的网站设计意图。当团购结束了,你又不能买它。这是一个关于显示代码的倒计时其余时间,测试系统和讨论的人在一起。

实现原理:

PHP获得服务器端时间。我们只是设置测试的开始和结束时间和当前时间,如果当前时间不在我们的测试时间范围,这表明考生目前不在考试时间。如果在考试时间范围,然后获得当前时间,结束时间减少当前时间其余的时间,剩下的时间格式输出剩余的考试时间:2小时,56分钟,32秒。在服务器端有休息的时间,我们还必须动态地在客户端显示剩余时间的倒计时。这需要我们在Ajax技术实现的。你开始熟悉的几种功能

PHP函数

(strtotime); / /英语日期转换的时间戳

(地板);舍入舍入法和int()转换

(json_encode) / / JSON编码的变量,返回字符串

简单天数:
date_default_timezone_set(亚细亚 / hong_kong);
StartDate美元= '2015-8-11;
EndDate美元= '2015-8-31;

将日期转换为UNIX时间戳
startdatestr美元= strtotime($起始日期);
endtdatestr美元= strtotime($结束日期);
美元美元美元startdatestr endtdatestr总=;

现在美元= strtotime(日期('y-m-d '));
美元美元美元现在endtdatestr保持=;

回声持续时间:$ (3600×24);
余数:$ (3600 * 24);

uff1a效应

简单剩余时间计算:
date_default_timezone_set(亚细亚 / hong_kong);
StartTime = '09:00:00美元;
结果= '18:00:00美元;

时间被转换成UNIX时间戳。
starttimestr美元= strtotime($开始时间);
endtimestr美元= strtotime($结束时间);
美元美元美元starttimestr endtimestr总=;

resthours美元= 1; / /休息1小时

现在美元= strtotime(日期(H:我:'));
美元美元美元现在endtimestr保持=;

回声工作时间。($总 / 3600至resthours)。小时;
回音和:(楼层($ 3600))。小时楼层(保留$ 60)。下班时间;
uff1a效应

测试的剩余时间是通过前后端的组合来实现的:

HTML布局

测试的剩余部分:复制代码如下:00小时00分00秒

Javascript
功能dealdata(ID值){
VaR的地方= document.getelementbyid(ID);
place.innerhtml =价值;
}
Window.setInterval(function(){ / /每秒从数据服务器
新的ajax();
ajax.get(remain_time。PHPA =+ Math.random(),功能(数据){)
eval(var Dtime =+数据);
dealdata('hour,Dtime。小时);
dealdata('minute,Dtime。分钟);
dealdata(第二,Dtime。二);
});
},1000);
PHP代码:
date_default_timezone_set('prc);
start_time美元= '09:00:00;
end_time美元= '18:00:00;
start_famate_time美元= strtotime($ start_time); / /开始时间为一个时间戳
end_famate_time美元= strtotime($ / / end_time);为时间戳结束时间
now_time美元=时间();
如果(end_famate_time美元美元now_time){
回声不是在考试的时候!;
出口;
}
remain_time = end_famate_time美元美元美元now_time; / /的剩余秒数
remain_hour美元=地板($ remain_time /(60×60)); / /小时的休息
remain_minute美元=地板( / 60(美元remain_time至remain_hour * 60 * 60)); / /分钟数
remain_second =(remain_time美元美元美元remain_hour * 60 * 60 * 60 remain_minute美元); / /的剩余秒数
回声json_encode(阵列('hour= > remain_hour美元,'minute= > remain_minute美元,第二= > remain_second美元));
以上是php实现倒计时的关键代码,希望对您有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部