从纬度和经度计算GMT偏移量

时间:2014-01-09 06:45:29

标签: android time latitude-longitude offset

我需要从纬度和经度计算GMT偏移量。我试过这样做。

offset = direction * longitude * 24 / 360

我需要知道,夏令时偏移是否正确?如果没有,我怎样才能从夏令时偏移的纬度和经度计算GMT偏移?

3 个答案:

答案 0 :(得分:1)

这与经度无关,你需要了解国家和地区。你所在的地区。

时区并非按经度划分,并非所有国家/地区都使用夏令时。

例如,中国使用单个时区但宽度足以覆盖其他5个时区。 See map.

答案 1 :(得分:0)

你的简单公式不可能是正确的,因为它没有区分北半球和南半球(即纬度)。在北纬地区,夏令时开始于3月左右,在南纬地区开始于9月或10月开始。在任何情况下,并非所有国家都使用DST,如前面的答案中所指出的那样。

答案 2 :(得分:-1)

这是正确的

offset = direction * longitude * 24 / 360

其中,东方向为1,西方为-1,经度为(-180,180)

旁边的

Divide longitude by 15

根据www.timeanddate.com

  

每个时区理论上是15度宽,相应的   平均太阳时的一小时差异。时区的形状   在实践中,改变了内部和国际边界。   民事时间分别向前和向后变化一小时   格林威治子午线以东或以西每15度。一会儿   需要将经度(以度为单位)除以15才能找到   适当的时区,以小时为单位。例如:

At 150 degrees west (or 150° W) longitude, the time should be 150 degrees divided by 15 degrees = 10 hours behind Coordinated Universal
     

时间(UTC / GMT)(或UTC-10)。       在东经75度(或75°E),时间将是75度除以15度=比UTC / GMT(或UTC + 5)提前5小时。