设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 3183|回复: 7

使客户机与服务器时间同步(PHP+JS)

[复制链接]
发表于 2004-4-7 15:52:00 | 显示全部楼层 |阅读模式
看了几个时间显示贴之后想出的办法,自我感觉很不错,主要思路是取出客户机时间并以GET方式将值传给PHP,在PHP时里面取得当前服务器时间并计算与客户的时间差,再用PHP成生如下这样的代码即可。innerText=(aa.getHours()+($hx)) +'时 '+ (aa.getMinutes()+($mx)) +'分 '+ (aa.getSeconds()+($sx)) +'秒'

  1. <?
  2. if (isset($_GET['h']))
  3. {
  4. //计算时间差
  5. $hh=date(G);
  6. settype($hh,"integer");
  7. $mm=date(i);
  8. settype($mm,"integer");
  9. $ss=date(s);
  10. settype($ss,"integer");
  11. $hx=$hh-$_GET[h];
  12. $mx=$mm-$_GET[m];
  13. $sx=$ss-$_GET[s];

  14. print("<script>
  15. function showtime(){
  16. aa=new Date();
  17. currtime.innerText=(aa.getHours()+($hx)) +'时 '+ (aa.getMinutes()+($mx)) +'分 '+ (aa.getSeconds()+($sx)) +'秒';
  18. setTimeout('showtime()',1000)
  19. }
  20. window.attachEvent('onload',showtime);
  21. </script>");
  22. }
  23. else
  24. {//得到当前时间,并把时间以GET方式传回。
  25.   print("<script language=\"javascript\">\n");
  26.   print("aa=new Date();\n");
  27.   print("location.href='$_SERVER[PHP_SELF]?h=' + aa.getHours()  + '&m=' + aa.getMinutes() + '&s=' + aa.getSeconds();");
  28.   echo "</script>\n";
  29.   exit();
  30. }
  31. ?>
复制代码
发表于 2004-4-8 19:12:48 | 显示全部楼层
不要忘记网络延时,尤其是对网络慢的网友。
发表于 2004-4-15 11:45:58 | 显示全部楼层
又不是国防科技,不用那么精确吧~~~~~~~呵呵
发表于 2004-4-22 14:45:46 | 显示全部楼层
发表于 2004-4-22 19:04:32 | 显示全部楼层
其实这样一来一回,时间早就不准了。
 楼主| 发表于 2004-4-26 19:27:01 | 显示全部楼层
TO:酷酷
跟我那个一样,会出现  秒数>59 
发表于 2004-6-2 19:42:26 | 显示全部楼层
怎么出现秒数是负数啊:
19时 42分 -13秒
发表于 2004-6-9 10:50:43 | 显示全部楼层
我没改他的代码,只是贴过去了,
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2019-5-25 02:14 , Processed in 0.085417 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表