我正在尝试获取用户的时区。我可以这样做,但是如何识别具有相同时区的两个地理区域,例如亚利桑那州时区是UTC-07:00,与山区时间(美国和加拿大)相同,当我从用户获得时区时我只得到-07: 00,但我不知道用户是否在亚利桑那州时区或山区时区。关于如何识别这个的任何提示?
我在Java中需要类似这样的代码:
TimeZone tz = Calendar.getInstance().getTimeZone();
System.out.println("TimeZone: "+tz.getDisplayName());
System.out.println("ID: "+tz.getID());
但是对于javascript。
答案 0 :(得分:0)
编辑:我想我找到了simpler answer你的问题。看看这篇文章底部的代码。
好吧,亚利桑那州的时区与山区时区相同。因此,如果有人在亚利桑那州的时区,他们也在山区时区,反之亦然。两个时区是同一个。
如果您只是在寻找用户的地理位置,请尝试将this relevant api与某些code that looks like this结合使用。
基本上,在此代码中执行的操作是:
您的用户的计算机访问geoplugin.net,然后返回与该用户的IP地址相关的信息。
您解析返回的数据并随意执行任何操作。
希望这有帮助!