同时要注意的还有,上面的方程式忽略了大气折射的影响(当太阳在地平面时会被抬升约0.6°),和太阳盘面的大小(大约0.5°)。在天文历书上,通常使用下面的方程式来修正这两项因素影响,重新设置日出和日落的时刻:
-
太阳盘面中心点的高度 (a)大约在地平面下-0.85° (或-51弧分)。
一般化的方程式在本身需要的计算之前,先要计算许多其它的变数。这些方程式中有全部的太阳-地球常数,都以角度形式的常数被置入。
-
-
此处:
- Jdate是儒略日期;
- lw是观测者在地球上的西经度数(西经是负值、东经是正值);
- n是以2000年1月1日为基准(0)的儒略世纪数。
-
此处:
- 是在地面经度lw的太阳正午大约时刻。
-
此处:
- M是太阳的平近点角。
-
此处:
- C是中心差。
-
此处:
- λ是黄经。
-
此处:
- Jtransit是太阳过中天(太阳正午)的恒星时。
-
此处:
- δ是太阳的赤纬。
这时来自上面修正太阳盘面的方程式。
-
此处:
- ωo是时角;
- 是观测者在地球上的纬度(北纬是正值、南纬是负值)。
这是修正太阳盘面的主要方程式
-
-
此处:
- Jset是日落的正确儒略日;
- Jrise是日出的正确儒略日。