我需要一个给定时区的 Javascript 函数,返回当前的 utc 偏移量。
例如,theFuncIneed(‘US/Eastern’) -> 240
任何想法?
谢谢
原文由 user3124032 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要一个给定时区的 Javascript 函数,返回当前的 utc 偏移量。
例如,theFuncIneed(‘US/Eastern’) -> 240
任何想法?
谢谢
原文由 user3124032 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
_一般来说_,这是不可能的。
US/Eastern
是 时区 的标识符。 (它实际上是America/New_York
的别名,这是真正的标识符。)240
是时区 _偏移量_。它通常写成-04:00
(取反符号,除以 60)。美国东部时区由东部标准时间(偏移量为
-05:00
和东部夏令时(偏移量为-04:00
组成。所以说
US/Eastern
= 240 是完全不准确的。请阅读 时区标签 wiki ,尤其是标题为“Time Zone != Offset”的部分。现在你确实要求了 当前的 偏移量,这 是 可能的。如果您提供日期+时间参考,则可以解决此问题。
对于执行 javascript 代码的计算机的本地时区,这是用
.getTimeZoneOffset()
从Date
对象的任何实例内置的。但是如果您想要在 特定 时区使用它,那么您将需要使用 我在此处列出的库之一。