php实现倒计时效果

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php实现倒计时效果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

现在很多的团购网站上都有剩余时间的显示显示剩余时间可以使用Javascript来实现,但是我们会发现使用Javascript来实现的话不安全,因为Javascript获取的是客户端的时间。比方说,这次团购已经结束了,但是懂技访客只要修改他客户端脑的时间就又显示该商品还可以购买。很明显,这不是我们网站设计的初衷。团购结束了就不可以再购买啦。这里写了一个考试系统剩余时间倒计时的显示代码和大家一起探讨。

实现原理

PHP获取的是服务器端的时间,我们只要设置考试的开始时间和结束时间及当前时间。如果当前的时间不在我们的考试时间范围内,则显示给考生“当前不在考试时间段!”。如果在考试时间范围内,则获取当前时间,结束时间减掉当前时间就是剩余的时间,将剩余时间格式化输出就是“剩余考试时间:2小时56分32秒”这样的形式。服务器端获得了剩余时间后,我们还要在客户端动态的显示剩余时间的倒计时。这就需要用AJAX来实现了。在开始前大家先熟悉几个函数吧!

PHP函数

strtotime();

//将任何英文日期转换为时间戳

floor();

//舍去法取整,和int()强制转换相识

json_encode()

//对变量进行JSON编码,返回字符串

简单的剩余天数计算:

<PRe class="brush:PHP;"> date_default_timezone_set('Asia/Hong_Kong'); $startDate = '2015-8-11'; $endDate = '2015-8-31';

// 将日期转换为UNIX时间戳
$startDatestr = strtotime($startDate);
$endtDateStr = strtotime($endDate);
$total = $endtDateStr-$startDateStr;

$Now = strtotime(date('Y-m-d'));
$remain = $endtDateStr-$Now;

echo '为期:'.$total/(360024).'天
';
echo '剩余:'.$remain/(3600
24).'天';

@H_777_40@

脚本宝典总结

以上是脚本宝典为你收集整理的php实现倒计时效果全部内容,希望文章能够帮你解决php实现倒计时效果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。