【问题标题】:Get UTC Offset from date with different timezone从具有不同时区的日期获取 UTC 偏移量
【发布时间】:2016-07-11 13:49:48
【问题描述】:

我正在为约会问题而苦苦挣扎,很想得到一些帮助。 我想通过时区名称从 UTC 偏移。 我以这种格式从服务器获取我的日期: "July 11, 2016::11:09:43 AM IDT"(在这种情况下,时区是 IDT- 但可以是任何其他时区)。 我希望能够获得从 IDT(在这种情况下)到 UTC 的偏移量。 有什么办法可以解决吗?

谢谢!
利夫纳特:)

【问题讨论】:

标签: javascript date momentjs


【解决方案1】:

如果您检查时区缩写列表及其对应的偏移量,例如 the list on Wikipediathe list on timeanddate.com,您可能会发现 IDT 是以色列夏令时的缩写,等于 UTC +3。但是,经过进一步检查,您还会发现许多缩写词是模棱两可的。例如:

  • CST 可以是:

    • 中部标准时间 (UTC-6)
    • 中国标准时间 (UTC+8)
    • 古巴标准时间 (UTC-5)
  • BST 可以是:

    • 英国夏令时间 (UTC+1)
    • 孟加拉国标准时间 (UTC+6)
    • 布干维尔标准时间 (UTC+11)

...还有很多其他的。

您还会发现我提到的两个列表并不完全相同。这是因为一般来说,时区缩写是惯例,而不是标准

因此,如果你只有一个缩写,并且你想覆盖世界上所有的时区,那么你就无法唯一地识别时区。

也就是说,如果您可以将列表限制为一组预定义的、不冲突的缩写,那么您当然可以自己制定一个映射表。或者,如果您有其他信息,例如 国家,那么您也可以使用该信息来消除歧义。

【讨论】:

  • 谢谢!!所以实际上我需要得到类似“Europe/Paris”的东西并使用 moment.js 来获取 utc 偏移量?
  • 这是一种方式,是的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 2016-05-07
  • 2013-10-15
  • 2014-02-04
  • 2017-08-01
  • 1970-01-01
相关资源
最近更新 更多