从GPS坐标和当地时间到UTC 0(祖鲁时间)

时间:2013-11-15 15:36:55

标签: web-services time gps coordinates utc

我有一个与本地时间戳相关联的地理坐标。根据这些信息,我希望在那个时间点获得UTC 0时间。

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

以下是geo部分的内容: http://www.earthtools.org/webservices.htm#timezone

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

答案 1 :(得分:0)

Google有Time Zone API可以执行此操作。它将位置作为时间戳,并返回必须一起添加的rawOffsetdstOffset。然后,您可以相应地修改时间戳以获得UTC时间。

utcOffset = rawOffset + dstOffset
utcTimestamp = timestamp - utcOffset

当然,它需要一个UTC时间戳,因此如果你在DST边界附近,结果可能仍然会减少一个小时。