基于 NOAA 太阳算法,根据日期、经纬度与时区精准计算日出日落、太阳正午、日照时长及实时太阳位置
橙色区域为白昼时段(含大气折射修正),红线为太阳正午,紫线为当前时刻
基于所选日期的太阳参数与该地当前时刻计算的太阳高度角与方位角
1. 由公历日期计算 儒略日 (JD),再得 儒略世纪 T = (JD - 2451545) / 36525
2. 由 T 计算 太阳几何平黄经 L₀、平近点角 M、地球轨道偏心率 e
3. 中心方程求得 太阳真黄经,经章动与光行差修正得 视黄经
4. 由 黄赤交角 与视黄经求得 太阳赤纬 δ
5. 由 L₀、M、e、黄赤交角求得 时差方程 EoT(分钟)
6. 日出日落时角:cosH = cos(90.833°)/(cosφ·cosδ) - tanφ·tanδ
7. 太阳正午 = 720 - 4·经度 - EoT + 时区×60(分钟)
8. 日出 = 正午 - 4·H,日落 = 正午 + 4·H
90.833°:日出日落的天顶角,= 90° + 0.266°(太阳视半径)+ 0.566°(大气折射),计入太阳未完全升至地平线即可被看见的效应。
时差方程 EoT:由于地球椭圆轨道与自转轴倾斜,太阳实际位置与钟表时间的偏差,全年范围约 -14 ~ +16 分钟。
太阳正午:太阳到达当地子午圈最高点的时刻,并不一定恰为 12:00,与经度和时区中心经度差异有关。
日出日落时间计算器是一款天文领域的在线工具,采用美国国家海洋和大气管理局(NOAA)发布的标准太阳计算算法,根据用户输入的日期、纬度、经度与时区,精准计算任意地点当日的日出时间、日落时间、太阳正午时刻、白昼时长与日照时长,并实时显示当前太阳的高度角和方位角。所有计算均在浏览器本地完成,无需联网,数据不上传。
工具首先将公历日期转换为儒略日(JD),再求得儒略世纪 T,依次计算太阳几何平黄经、平近点角、地球轨道偏心率,通过中心方程与章动光行差修正得到太阳视黄经,结合黄赤交角求出太阳赤纬与时差方程(EoT)。日出日落采用 90.833° 天顶角(含太阳视半径与大气折射修正),通过时角公式 cosH = cos(90.833°)/(cosφ·cosδ) - tanφ·tanδ 求得日出日落时角,进而得到当地日出、日落与太阳正午时刻。