[英]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
可以是以下任何一种:
BST
可以是以下任何一种:
...还有许多其他
您还会发现我提到的两个列表不相同。 这是因为通常来说,时区缩写是惯例 ,而不是标准 。
因此,如果您所拥有的只是一个缩写,并且您想覆盖世界上所有时区,那么您将无法唯一地标识时区。
就是说,如果可以将列表限制为一组预定义的,无冲突的缩写,那么您当然可以自己制定一个映射表。 或者,如果您有其他信息(例如country) ,则也可以使用该信息来消除歧义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.