【问题标题】:Javascript: How to get user's timezone based on device?Javascript:如何根据设备获取用户的时区?
【发布时间】:2016-11-07 18:54:41
【问题描述】:

我想根据用户使用的设备获取用户的时区。我知道这样做会根据用户使用的设备检索用户的日期:

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 等中的时区名称。

【问题讨论】:

  • 为什么不为每个偏移量创建一个包含简写形式的数组?
  • @NicolePhillips 已经检查过了,这就是我尝试.getTimezoneOffset() 的方式,但只能得到偏移时间而不是时区名称。
  • @Jonasw 对不起,你能举个例子来澄清一下吗?所以我也可以接受答案。

标签: javascript css datetime timezone


【解决方案1】:
var convert=["ABC","DEF"];
alert(convert[offset]);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 2020-05-24
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多