php如何获得客户端时区,我想根据不同客户端的时区把时间戳显示为当地的时间?php如何获得客户端时区和时间,我想根据不同客户端的时区把时间戳显示为当地的时间?

jackxiang 2009-3-4 11:43 | |
用js判断客户端的时区,然后写入cookie,然后php里根据cookie的时区来输出对应时间
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差



可以用JS取得客户端时间.    将JS放在PHP程序里面就可以了. 如下:
<form>  
  <div   ID=serverTime> </div>  
  <div   ID=localTime> </div>  
  </form>  
  <script>  
  var   serverTime   =   '<?php   print   date("Y-m-d   G:i:s");?>';  
  var   d   =   new   Date();  
  var   localTime   =   d.getYear()   +   '-'   +   (d.getMonth()   +   1)   +   '-'   +   d.getDate()   +   '   '   +   d.getHours()   +   ':'   +   d.getMinutes()   +   ':'   +   d.getSeconds();  
  document.all['localTime'].innerText   =   'LOCALTIME:'   +   localTime;  
  document.all['serverTime'].innerText   =   'SERVERTIME:'   +   serverTime;  
  </script>

或者:

  <script>  
  var   now   =   new   Date();  
  alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+"   "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());  
  </script>

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1654/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2009-3-4 11:49
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]