0

在 JAVASCRIPT 中,是否可以获得我们在系统中选择的国家名称。例如,如果我的系统时区是“india/kolkata”,我们可以获得如下偏移值:

d = new Date()
utc = d.getTime() + (d.getTimezoneOffset()*60000)

offset = (d.getTime()-utc)/3600000

因此 offset 是所需的值,例如 india 的 5.5 。
但我不知道国名。我想通过将偏移量与我的时区数据库中的国家/地区名称进行映射来获取国家/地区名称。但我发现有些国家有相同的时区。例如,印度和斯里兰卡是两个具有相同时区且偏移量为 5.5 的国家。那么,如何从系统的 timezone 获取正确的 javascript 国家名称。

谢谢

4

2 回答 2

0

对于客户端 JavaScript,简单的回答:你不能。正如您所说,同一时区可以(并且通常是)多个国家,具有完全相同的偏移量。

我看不到任何其他可靠的方法可以在纯 JavaScript 中获取用户国家/地区。

为什么不简单地询问您的访客?

于 2012-05-27T09:45:50.983 回答
0

在支持的地方使用Geolocation API可以帮助您做出“默认”假设,但是仍然强烈建议让用户从国家列表中手动选择他的位置(有些人使用代理)。

于 2012-05-27T09:51:09.047 回答