从具有不同时区的日期获取UTC偏移量

时间:2016-07-11 13:49:48

标签: javascript date momentjs

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

谢谢!
利夫纳特:)

1 个答案:

答案 0 :(得分:3)

如果您检查时区缩写列表及其相应的偏移量,例如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)

......还有很多其他人。

你还会发现我提到的两个列表并不相同。这是因为通常,时区缩写是约定,而不是标准

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

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