我想根据他们正在使用的设备获得用户的时区。我知道这样做,做以下操作可以根据用户使用的设备检索用户的日期:
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等基于用户的设备时间。
var convert=["ABC","DEF"];
alert(convert[offset]);
这可能不是最好的答案,但它是将偏移量转换为时区字符串的简单方法