繁体   English   中英

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

[英]Get UTC Offset from date with different timezone

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

谢谢!
livnat :)

如果您查看时区缩写及其对应的偏移量列表 ,例如Wikipedia上 的列表timeanddate.com 的列表 ,则可能会发现IDT是“以色列夏令时”的缩写,并且等于UTC + 3。 但是,在进一步检查后,您还会发现许多缩写词含糊不清。 例如:

  • CST可以是以下任何一种:

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

    • 英国夏令时间(UTC + 1)
    • 孟加拉国标准时间(UTC + 6)
    • 三角梅标准时间(UTC + 11)

...还有许多其他

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM