足球游戏_中国足彩网¥体育资讯$

php实时倒计时的三种实现方法
来源:易贤网 阅读:743 次 日期:2014-09-18 16:54:21
温馨提示:易贤网小编为您整理了“php实时倒计时的三种实现方法”,方便广大网友查阅!

要求:

 1、要有小时分钟秒的实时倒计时的显示。

2、用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。其实这和很多考试等系统时间限制功能的要求一样。

解决思路:

1、总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。这很简单,网上一大把的例子。

2、现在问题是解决用户端修改日期时间对我们的显示的影响。解决的办法是计算出用户端的时间和服务器的时间差,这样问题就完全解决了,只需要运行一次php,实时倒计时的时间就和服务器的时间同步了。理论是同步的,但实际测试会有1秒的误差(具体原因就是和网速有关,网速越快,误差就越小),但这决不会影响到我们上面的要求了。

代码1: <?php//php的时间是以秒算,js的时间以毫秒算date_default_timezone_set("Asia/Hong_Kong");//地区//配置每天的活动时间段$starttimestr="09:00:00";$endtimestr="18:30:00";$starttime=strtotime($starttimestr);$endtime=strtotime($endtimestr);$nowtime=time();$lefttime=$endtime-$nowtime;//实际剩下的时间(秒)?> 

代码2,修改了代码1的一些bug:<?php//php的时间是以秒算,js的时间以毫秒算date_default_timezone_set("Asia/Hong_Kong");//地区//配置每天的活动时间段$starttimestr="09:00:00";$endtimestr="18:30:00";$starttime=strtotime($starttimestr);$endtime=strtotime($endtimestr);$nowtime=time();$lefttime=$endtime-$nowtime;//实际剩下的时间(秒)?>

代码3,思路不同,简单多了:<?php//php的时间是以秒算,js的时间以毫秒算date_default_timezone_set("Asia/Hong_Kong");//地区//配置每天的活动时间段$starttimestr="09:00:00";$endtimestr="13:50:00";$starttime=strtotime($starttimestr);$endtime=strtotime($endtimestr);$nowtime=time();if($nowtime<$starttime){die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");}$lefttime=$endtime-$nowtime;//实际剩下的时间(秒)

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:php实时倒计时的三种实现方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标