3

我不喜欢网络(客户端/服务器)应用程序开发,但有一段时间有这个问题 -

如果某些网络浏览器(IE/Firefox)与某个网站建立连接,网络服务器是否可以找出客户端的时区,或客户端的当前本地时间,并在页面上显示相同的内容。

如果是,那么如何找到时区?客户端是否在此过程中扮演任何角色,或者服务器可以在没有客户端任何输入的情况下单独执行此任务?

-广告

4

2 回答 2

4

是的。使用类似的东西:

<script type="text/javascript" language="javascript"> 
var tz =(new Date).getTimezoneOffset()/-60; 
</script>

也可以看看:

http://www.willmaster.com/library/javascript/determining-your-visitors-time-zone.php http://www.tommylacroix.com/2008/02/25/detect-timezone-with-javascript/ http ://www.webmasterworld.com/forum13/3922.htm

于 2009-01-31T08:30:56.773 回答
2

服务器不能直接告诉客户端连接的时区,但你可以做的一个小技巧是在客户端使用 Javascript 来确定时区,然后以某种方式将其报告回服务器。这可以通过设置 cookie(服务器有权访问 cookie)、AJAX 请求或通过更改链接 href 以将时区插入 GET 参数来实现。

于 2009-01-31T11:48:16.253 回答