在javascript中获取用户时区和地理位置

时间:2011-06-17 15:52:34

标签: javascript timezone

我正在尝试获取用户的时区。我可以这样做,但是如何识别具有相同时区的两个地理区域,例如亚利桑那州时区是UTC-07:00,与山区时间(美国和加拿大)相同,当我从用户获得时区时我只得到-07: 00,但我不知道用户是否在亚利桑那州时区或山区时区。关于如何识别这个的任何提示?

我在Java中需要类似这样的代码:

TimeZone tz = Calendar.getInstance().getTimeZone();
System.out.println("TimeZone: "+tz.getDisplayName());
System.out.println("ID: "+tz.getID());

但是对于javascript。

1 个答案:

答案 0 :(得分:0)

编辑:我想我找到了simpler answer你的问题。看看这篇文章底部的代码。

好吧,亚利桑那州的时区与山区时区相同。因此,如果有人在亚利桑那州的时区,他们也在山区时区,反之亦然。两个时区是同一个。

如果您只是在寻找用户的地理位置,请尝试将this relevant api与某些code that looks like this结合使用。

基本上,在此代码中执行的操作是:

  1. 您的用户的计算机访问geoplugin.net,然后返回与该用户的IP地址相关的信息。

  2. 您解析返回的数据并随意执行任何操作。

  3. 希望这有帮助!