如何计算黎明/黄昏时间

ryy*_*yst 5 c

我目前正在使用此代码来计算日出/日落时间.(更准确地说,我正在寻找民间黎明/民用黄昏时期,这些时间被定义为太阳在0°和-6°之间的高度之间).作为下一步,我想计算黎明开始和黄昏结束时间.我相信计算必须非常相似.

我的想法是,如果我想计算一个地方的黎明开始(黄昏结束)时间,我只计算东边(西边)6°的地方的日出(日落)时间.

有人可以证实这个假设,还是我认为错了?

谢谢你的回答!

- Ry

编辑:考虑一下,得出的结论是我的假设是错误的.向东移动6°是错误的,与光/阴影边界正交移动6°是正确的.(很明显,如果你想象地球的轴不会被23.xx°倾斜但是90° - 向东移动不会改变任何东西).

Sco*_*t W 3

您链接到的代码在方法中使用常量 (90.833) calcHourAngle*。如果您查看日出/日落的这些定义,您会注意到技术定义和计算细节下有相同的 90.833 常数。再往下一点,在民用黄昏下,使用了类似的常数 96。也许改变这个常数就能得到你想要的东西?