javascript - 在 Javascript 中获取时区的 utc 偏移量

标签 javascript timezone datejs

我需要一个给定时区并返回当前 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/

相关文章:

javascript - 时区转换层

Jquery DateJs,是否有完整日期的验证?

javascript - Express - 在用作静态服务器之前编辑 HTML

javascript - 使用 Chrome/Firefox 开发工具查找 XMLHttpRequest 的源

java - 像时区一样用 "America/New_York"解析日期

javascript - 使用 momentJs 将本地时间转换为 CET

javascript - 使用 Datejs - 获取星期几

javascript - 获取两个日期之间的月份

javascript - 如何将 json 转换为 javascript 数组?

javascript - TinyMCE - 防止自动聚焦于 mceAddControl 命令