是否可以以tz数据库格式获取JavaSript中的用户时区,例如美国/洛杉矶?
我注意到当我创建一个Date对象时,它的toString方法返回如下内容:
2014年5月8日星期四08:40:48 GMT-0700(太平洋标准时间)
所以也许可以将它从这个区域更改为tz数据库中的一个id(不幸的是,chrome显示太平洋夏令时,所以看起来似乎没有标准格式显示)。我需要一些图书馆,因为我没有时间自己修改它与Firefox和Chrome等浏览器中的所有可能的组合和差异。
答案 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";