如何获得客户的时区

时间:2014-12-01 12:27:41

标签: java javascript jquery html

我想访问客户端的 timezoneId 。为此我尝试了不同的方法来获取timezoneId信息。喜欢:

  1. 从偏移量计算时区&夏令时,
  2. 获取用户位置(即长度,纬度值)以了解该位置的timezoneId
  3. 我得到了结果但结果准确(对于所有时区)例如两个具有相同偏移值的国家/地区,我无法根据系统时区设置找到确切的结果;如: for Arizona和Mountain Time(美国和加拿大)的偏移值均为UTC-7.00

    现在两个值都是“MST”,即Mountain Standard Time为timezoneId。但我希望我能配置什么意味着如果我选择亚利桑那然后它将返回亚利桑那州,如果我将选择山地时间(美国和加拿大),那么它将给出相应的时区ID。

    你能帮我准确地获取时区吗?

    谢谢,

2 个答案:

答案 0 :(得分:1)

有一个小的lib jsTimezoneDetect。它应该给你美国/亚利桑那州等。

  

http://pellepim.bitbucket.org/jstz/

答案 1 :(得分:1)

试试这个,

var d = new Date();
var n = d.toString();
//This will give you like MST, according to browser's time
var timeZone = (n.split("(")[1]).replace(")", "");