我有一个地理坐标与本地时间戳相关联。根据这些信息,我想在那个时候获得该地点的UTC 0时间。从GPS坐标和本地时间到UTC 0(祖鲁时间)
例如,假设我有一个坐标指向罗马的一个地方,当地时间戳为2013年11月15日13:00。 11月的罗马(考虑夏令时)在UTC + 1。所以产量应该是:15-Nov-2013 12:00。
当然,获取坐标和本地时间戳并输出UTC 0时间的函数需要知道某个坐标指向哪个国家,并且还需要知道该国的夏令时策略。
你知道是否有这样的服务?
感谢
我有一个地理坐标与本地时间戳相关联。根据这些信息,我想在那个时候获得该地点的UTC 0时间。从GPS坐标和本地时间到UTC 0(祖鲁时间)
例如,假设我有一个坐标指向罗马的一个地方,当地时间戳为2013年11月15日13:00。 11月的罗马(考虑夏令时)在UTC + 1。所以产量应该是:15-Nov-2013 12:00。
当然,获取坐标和本地时间戳并输出UTC 0时间的函数需要知道某个坐标指向哪个国家,并且还需要知道该国的夏令时策略。
你知道是否有这样的服务?
感谢
这里的一些东西,确实地缘部分: http://www.earthtools.org/webservices.htm#timezone
实际计算部分应该很容易(本地时间戳+偏移)
如果您正在查找*当前*时间,那么这种方法可行,但任意时间可能有也可能没有相同的偏移,具体取决于DST活跃。不幸的是,我没有找到更好的。 –
我在Google API中添加了一个答案,其中包含请求中的时间戳。 –
谷歌有一个Time Zone API可以做到这一点。它需要地址和时间戳,并返回必须添加在一起的rawOffset
和dstOffset
。然后,您可以相应地修改您的时间戳以获取UTC时间。
utcOffset = rawOffset + dstOffset
utcTimestamp = timestamp - utcOffset
当然,这需要一个UTC时间戳,因此结果可能仍然是关闭的一个小时,如果你是DST边界附近。
将坐标与本地时间戳相关联始终存在错误;好得多的是tripple:坐标,UTC时间,表格中的时区(国家/城市) – AlexWien