我需要从纬度和经度计算GMT偏移量。我试过这样做。
offset = direction * longitude * 24 / 360
我需要知道,夏令时偏移是否正确?如果没有,我怎样才能从夏令时偏移的纬度和经度计算GMT偏移?
答案 0 :(得分:1)
答案 1 :(得分:0)
你的简单公式不可能是正确的,因为它没有区分北半球和南半球(即纬度)。在北纬地区,夏令时开始于3月左右,在南纬地区开始于9月或10月开始。在任何情况下,并非所有国家都使用DST,如前面的答案中所指出的那样。
答案 2 :(得分:-1)
这是正确的
offset = direction * longitude * 24 / 360
其中,东方向为1,西方为-1,经度为(-180,180)
旁边的
Divide longitude by 15
每个时区理论上是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小时。