javascript - 是否有可能获得我们在SYSTEM的时区中选择的国家/地区名称。我们可以获得抵消(如5.5),但如何获得国家名称

时间:2012-05-27 09:34:59

标签: javascript

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

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

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

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

感谢

2 个答案:

答案 0 :(得分:0)

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

我没有看到任何其他可靠的方法来获取纯JavaScript中的用户所在国家。

为什么不直接问你的访客?

答案 1 :(得分:0)

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