时区可能很难从几十个选项中选择。我想让这个过程更简单。我在野外看到了一些可以做最好猜测的形式。我盯着解决方案,但没有任何运气。有人知道怎么做吗?
4448 次
5 回答
10
Javascript:
var today = new Date();
alert( today.getTimezoneOffset() );
这将给出偏移量 (GMT-X),而不是实际的时区名称。请记住,相同的 GMT 偏移量可以对应多个时区,并且还必须考虑夏令时。然而,这可能是最容易开始的地方,没有让用户从下拉列表中选择他们的时区。
于 2009-04-20T12:19:37.663 回答
2
我在这里找到了一个更好、更强大的解决方案: http ://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/ 。
正如作者解释的那样,Date.getTimezoneOffset()是不一致的。
于 2010-05-17T21:14:43.193 回答
1
您可以使用JavaScript或多或少可靠地确定时区偏移量。据我所知,HTTP 不提供任何方法来确定服务器上的客户端时区。
于 2009-04-20T12:20:29.983 回答
1
使用 Javascript:
<input type="hidden" id="visitorTZ" name="visitorTZ" />
<script type="text/javascript">
d = new Date();
document.getElementById('visitorTZ').value = d.getTimezoneOffset()/60;
</script>
于 2009-04-20T12:21:37.533 回答