我有一个与本地时间戳相关联的地理坐标。根据这些信息,我希望在那个时间点获得UTC 0时间。
例如,假设我有一个指向罗马某个地方的坐标,当地时间戳为2013年11月15日13:00。 11月的罗马(考虑夏令时)是UTC + 1。所以输出应该是:2013年11月15日12:00。
当然,接收坐标和本地时间戳并输出UTC 0时间的函数需要知道某个坐标指向哪个国家/地区,并且还需要知道该国家/地区的夏令时策略。 / p>
你知道是否有这样的服务吗?
由于
答案 0 :(得分:0)
以下是geo部分的内容: http://www.earthtools.org/webservices.htm#timezone
实际的计算部分应该很容易(本地时间戳+偏移)
答案 1 :(得分:0)
Google有Time Zone API可以执行此操作。它将位置和作为时间戳,并返回必须一起添加的rawOffset
和dstOffset
。然后,您可以相应地修改时间戳以获得UTC时间。
utcOffset = rawOffset + dstOffset
utcTimestamp = timestamp - utcOffset
当然,它需要一个UTC时间戳,因此如果你在DST边界附近,结果可能仍然会减少一个小时。