我需要一个给定时区并返回当前 utc 偏移量的 Javascript 函数。
例如,theFuncIneed('US/Eastern') -> 240
有什么想法吗?
谢谢
最佳答案
一般,这是不可能的。
US/Eastern
是时区的标识符。 (它实际上是America/New_York
的别名,才是真正的标识符。)240
是时区偏移量。它通常写成-04:00
(反转符号,除以 60)。美国东部时区由偏移量为
-05:00
的东部标准时间和偏移量为-04 的东部夏令时组成:00
.
所以说 US/Eastern
= 240 是完全不准确的。请阅读 timezone tag wiki ,尤其是标题为“Time Zone != Offset”的部分。
现在您确实请求了当前偏移量,是可能的。如果您提供日期+时间引用,则可以解决此问题。
对于执行 javascript 代码的计算机的本地时区,这是使用
.getTimeZoneOffset()
从Date
的任何实例中内置的对象。但是如果您想要在特定 时区使用它,则需要使用 one of the libraries I listed here .
关于javascript - 在 Javascript 中获取时区的 utc 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712419/