如何在JavaScript中获取浏览器时区

时间:2014-05-08 15:56:42

标签: javascript time timezone

是否可以以tz数据库格式获取JavaSript中的用户时区,例如美国/洛杉矶?

我注意到当我创建一个Date对象时,它的toString方法返回如下内容:

  

2014年5月8日星期四08:40:48 GMT-0700(太平洋标准时间)

所以也许可以将它从这个区域更改为tz数据库中的一个id(不幸的是,chrome显示太平洋夏令时,所以看起来似乎没有标准格式显示)。我需要一些图书馆,因为我没有时间自己修改它与Firefox和Chrome等浏览器中的所有可能的组合和差异。

2 个答案:

答案 0 :(得分:0)

我目前找到的最佳答案

var d = new Date()
var gmtHours = -d.getTimezoneOffset()/60;
console.log("The local time zone is: GMT " + gmtHours);

答案 1 :(得分:-1)

来自:http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp

返回UTC与本地时间之间的时区差异:

var d = new Date()
var n = d.getTimezoneOffset();

结果n将为420.将其除以60除以小时数差异。

然后,您可以创建一个数组填充文本,以便:

 timezoneArray[n] = "tz text description";