d = new Date()
utc = d.getTime() + (d.getTimezoneOffset()*60000)
offset = (d.getTime()-utc)/3600000
因此偏移是印度所需的值,如5.5 但我不知道这个国名。 我想通过将偏移量与我的时区数据库中的国家/地区名称进行映射来获取国家/地区名称。但我发现有些国家有相同的时区。例如,印度和斯里兰卡是两个具有相同时区且偏移量为5.5的国家。那么,如何从系统的时区在javascript中获取正确的国家/地区名称。
感谢
答案 0 :(得分:0)
对于客户端JavaScript,简单回答:你不能。正如你所说,同一时区可能(通常是)多个国家,具有完全相同的偏移量。
我没有看到任何其他可靠的方法来获取纯JavaScript中的用户所在国家。
为什么不直接问你的访客?
答案 1 :(得分:0)
使用支持它的Geolocation API可以帮助您做出“默认”假设,但仍然强烈建议让用户从国家/地区列表中手动选择其位置(有些人使用代理)。