2013-11-15 125 views
1

我有一个地理坐标与本地时间戳相关联。根据这些信息,我想在那个时候获得该地点的UTC 0时间。从GPS坐标和本地时间到UTC 0(祖鲁时间)

例如,假设我有一个坐标指向罗马的一个地方,当地时间戳为2013年11月15日13:00。 11月的罗马(考虑夏令时)在UTC + 1。所以产量应该是:15-Nov-2013 12:00。

当然,获取坐标和本地时间戳并输出UTC 0时间的函数需要知道某个坐标指向哪个国家,并且还需要知道该国的夏令时策略。

你知道是否有这样的服务?

感谢

+0

将坐标与本地时间戳相关联始终存在错误;好得多的是tripple:坐标,UTC时间,表格中的时区(国家/城市) – AlexWien

回答

0

这里的一些东西,确实地缘部分: http://www.earthtools.org/webservices.htm#timezone

实际计算部分应该很容易(本地时间戳+偏移)

+0

如果您正在查找*当前*时间,那么这种方法可行,但任意时间可能有也可能没有相同的偏移,具体取决于DST活跃。不幸的是,我没有找到更好的。 –

+0

我在Google API中添加了一个答案,其中包含请求中的时间戳。 –

0

谷歌有一个Time Zone API可以做到这一点。它需要地址时间戳,并返回必须添加在一起的rawOffsetdstOffset。然后,您可以相应地修改您的时间戳以获取UTC时间。

utcOffset = rawOffset + dstOffset 
utcTimestamp = timestamp - utcOffset 

当然,这需要一个UTC时间戳,因此结果可能仍然是关闭的一个小时,如果你是DST边界附近。