Javascript:如何基于设备获取用户的时区

Javascript: How to get user's timezone based on device?

本文关键字:获取 用户 时区 何基于 Javascript      更新时间:2023-09-26

我想根据他们正在使用的设备获得用户的时区。我知道这样做,做以下操作可以根据用户使用的设备检索用户的日期:

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]);

这可能不是最好的答案,但它是将偏移量转换为时区字符串的简单方法