【发布时间】:2014-01-04 06:14:51
【问题描述】:
我正在尝试获取我们可以使用 Javascript 获得的所有可能的时区值。
我使用了多个代码语句,例如
d.getTimeZoneOffset()
然后正常new Date
但他们给了我对应的当前当地时间。是否有任何规定可以获取我们在 Javascript 中获得的所有可能的时区值?
谢谢
【问题讨论】:
标签: javascript timezone offset localtime
我正在尝试获取我们可以使用 Javascript 获得的所有可能的时区值。
我使用了多个代码语句,例如
d.getTimeZoneOffset()
然后正常new Date
但他们给了我对应的当前当地时间。是否有任何规定可以获取我们在 Javascript 中获得的所有可能的时区值?
谢谢
【问题讨论】:
标签: javascript timezone offset localtime
getTimeZoneOffset 准确地为您提供了 - 您提供的日期值的 偏移量,在运行代码的机器的时区中。 “时区”和“时区偏移”是两个不同的东西。请阅读the timezone tag wiki,尤其是标题为“时区!=偏移”的部分。
Date 对象只能(本机)表示本地机器的时区一个时区,并且它具有一些使用 UTC 的功能。但除此之外,它不能表示其他时区。为此,您需要一个库。有关详细信息,请参阅this question 及其答案。
总而言之,这个问题是荒谬的。 JavaScript 无法满足您的要求。即使可以,API 也允许从getTimeZoneOffset 返回任何数值,因此可能结果的范围与 JavaScript 中有效数字的范围相同。虽然实际上它会落在 -840 到 720 之间。
【讨论】:
America/Los_Angeles)。时区偏移在这里对您没有帮助。