2016-11-07 45 views
0

我想根据他们正在使用的设备获取用户的时区。我知道,做这样,做了以下检索我根据他们使用的设备上的用户的日期:我试图Javascript:如何根据设备获取用户的时区?

const dateToday = new Date() 
dateToday.setFullYear(dateToday.getFullYear()) 

const timezone = jstz.determine() 
const userTimezone = timezone.name() 

但我想取回时区在PDT,EST等名称,而不是America/New_York。

var offset = dateToday.getTimezoneOffset()只能得到我的偏移量。

所以我想在Javascript中如何获得基于设备用户的用户的时区的名称?

谢谢

我的问题是不能重复

我便从提到的问题一个尝试,但只返回时间偏移。我正在寻找的是基于用户设备时间的PDT,EST等中的时区名称。

+0

[获取客户端的时区在JavaScript]的可能的复制(http://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript) –

+0

为什么不为每个偏移量创建一个包含shortforms的数组? –

+0

@NicolePhillips已经检查出来,这就是我试图'.getTimezoneOffset()',但只得到我的偏移时间,而不是时区名称。 – Walter

回答

-1
var convert=["ABC","DEF"]; 
alert(convert[offset]); 

这也许不是最好的答案,但它的一个简单的方法来转换偏移到你的时区字符串