怎样判断一个地方的日出时间

如题所述

首先,我们根据当前的日期确定太阳在黄道中的位置。我们知道,太阳大约在3月20日或3月21日直射赤道,而其运动周期是365天。所以现在太阳在黄道中的位置是
[注1]

黄道平面与赤道平面的夹角被称为黄赤夹角,大约为23.5度。根据立体几何的知识,太阳当前直射的纬度Bs满足

根据这个式子,就可以用计算器的反三角函数求得Bs。

接下来,需要计算的是目前你所在纬度的昼长。由于黄道、赤道和你所在的纬圈均不同在一个平面,所以在纬圈上,太阳照射的部分并不等于纬圈的一半。这里令2θ为其超出的角度,则有下式

其中B为你当前的纬度。解出θ后,可以求得昼长等于

等等,这里我们忽略了两点:1. 阳光在大气中的折射会使得我们能见到地平线下方约37′射来的光线。2. 太阳不是点光源,它是一个约16′圆盘。考虑这两点,θ还有一个修正量[注2]

在这个基础上,重新计算昼长T。到这里,最难的问题已经解决了,还需要把当地时间,根据经度L换算到北京时间。也就是当地正午(太阳最高时)的北京时间为

那么日出时间tr和日落时间ts
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-02-10
你要求什么时间 北京时间还是当地时间
如果是北京,则是先求出当地时间(一般是6点)然后根据经度差,求北京时间
求当地时间反过来就可以
如果是外国,你也得先选定个参照
在如果,没有具体的经纬度
你可以根据白昼长度求
给你2个公式:日出时刻=(24-昼长)/2
日出时刻=12-昼长/2 (均指地方时)
第2个回答  2013-10-11
根据不同的地方,不同的经纬度白昼多长时间,然后除以2,把12去减这个得出的数。就是日出时间!
第3个回答  2013-10-11
如果你知道某一天,太阳直射点的纬度,那么当天另一个纬度点的日出时间为:12*arcCos(tgA*tgB)/π
根据这个算出日出时间以后,再把经度的时间差考虑进去,就可以求出具体哪儿的日出时间早了
相似回答
大家正在搜