北京时间和多伦多时间换算?
今天刚好在豆瓣看到这个问题,顺手答一下。 首先,百度百科说:“当地时间(local time)是指某地参照地球坐标系统确定的、为该地指定的时刻或日期加当地时区的小时数”;维基百科说:“当地时间是一个相对的概念,它取决于选择它的参照点。” 简单地说吧,“当地时间”这个东西本身是个“任意选一点作参考、而其他所有地点的时间都以此点为基准”的构造。如果想知道A地相对于B地的“当地时间差值”,必须先选定一个“参考地点”,然后根据“已知两点的地理坐标(经度)和海拔高度”计算“两者之间的大气中间层(MSL)的垂直距离”,然后再求解“大气中间层传输时间差”。
那么现在的问题就变成如何选取这个“参考地点”了。对于中国来说,显然不可能用北京时间去做为“参考地点”,因为中国是太阳直射点每年往返的最东端地点之一,用北京时间做“参考地点”得出的“各地当地时间”都是错的。同样,用多伦多市作为“参考地点”也不合适——多伦多属于太阳直射点每年往返的最西端地点之一,用多伦多时间做“参考地点”得出的“各地当地时间"也是错的。 其实,要得到“各地精确的当地时辰和时间”,必须把“参考地点”置于地球上24个经度中的一个上,并且这个经度还要每15度划分一次——这样的“参考地点”其实不存在。不过,我们可以选择一个“近似于平均经度的地理单元”,然后把这24个经度等分,就可以得到无数个“近似于平均经的地理单元”,每个这样的“地理单元"都可以看作是“参考地点”,并以此求解出“各地相应的时辰和时间”。这样求得的“各地相应的时间和时辰”才是正确的。
不过,这么做最终得到的“各地相应的时间和时辰”却是“基于公历的”,而我们平常说的“北京时间”“多伦多时间”之类却不是,它们是“基于世界标准时间的”。需要把上述结果“换算成基于世界标准时间的表达式”。
考虑到“世界标准时间原意指的是格林尼治时间”,而我国使用的“北京时间”其实是“北京所在经度的地方时”——即比格林尼治时间快8小时的“东经120°地方时”,把本文前面求得的结果“换算成基于世界标准时间的表达式”——也就是把上面结果的每15度划分的“地理单元”分别减去8个小时,就得到了“各地对应于世界标准时间的准确表达式”。
注意,这里的“减8小时”是对应“每15度一个的地理单元”整体都减8小时,而不是只对第一个地理单元减8小时,而对第二个地理单元不减8小时。这是因为,“相邻两个地理单元之间的时刻差值”本身就是“一个整小时”,所以“8小时/15度”其实就是“每分钟经过一个地理单元”。也就是说,每经过一个完整的15度,就减去8小时。