是否可以获取我们在系统时区中选择的国家/地区名称.我们可以得到偏移量(如 5.5)但是如何获取国家名称

is it possible to get country name we selected in SYSTEM's timezone . we can get offset (like 5.5)but how to get country name

本文关键字:国家 我们 获取 偏移量 何获取 地区名称 时区 系统 选择 是否      更新时间:2023-09-26

在JAVASCRIPT中,是否可以获取我们在系统中选择的国家名称。 例如,如果我的系统时区是"印度/加尔各答",我们可以得到这样的偏移量值:

d = new Date()
utc = d.getTime() + (d.getTimezoneOffset()*60000)
offset = (d.getTime()-utc)/3600000

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

谢谢

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

我没有看到任何其他可靠的方法可以让用户国家在纯JavaScript中。

为什么不简单地问问你的访客呢?

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

相关文章: