我不喜欢网络(客户端/服务器)应用程序开发,但有一段时间有这个问题 -
如果某些网络浏览器(IE/Firefox)与某个网站建立连接,网络服务器是否可以找出客户端的时区,或客户端的当前本地时间,并在页面上显示相同的内容。
如果是,那么如何找到时区?客户端是否在此过程中扮演任何角色,或者服务器可以在没有客户端任何输入的情况下单独执行此任务?
-广告
我不喜欢网络(客户端/服务器)应用程序开发,但有一段时间有这个问题 -
如果某些网络浏览器(IE/Firefox)与某个网站建立连接,网络服务器是否可以找出客户端的时区,或客户端的当前本地时间,并在页面上显示相同的内容。
如果是,那么如何找到时区?客户端是否在此过程中扮演任何角色,或者服务器可以在没有客户端任何输入的情况下单独执行此任务?
-广告
是的。使用类似的东西:
<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
服务器不能直接告诉客户端连接的时区,但你可以做的一个小技巧是在客户端使用 Javascript 来确定时区,然后以某种方式将其报告回服务器。这可以通过设置 cookie(服务器有权访问 cookie)、AJAX 请求或通过更改链接 href 以将时区插入 GET 参数来实现。