根据经纬度,如何判断是否是白天?

2 投票
4 回答
1380 浏览
提问于 2025-04-17 02:05

我正在写一个Python程序,想要判断现在是日出后还是日出前。这个程序只需要当前的UTC时间和目标的经纬度。我看到很多应用程序都能做到这一点,但我不知道他们是怎么实现的。有没有什么想法?

4 个回答

1

这个算法的完整布局可以在这里找到。

其实没什么好补充的。文档中提到的10个要点把整个过程分解成了简单易懂的步骤,实际上可以用任何编程语言来实现。

1

我刚在网上搜索了一下,发现了这个网站。这个网站上的日出和日落时间计算是基于Jean Meeus的《天文算法》中的公式。对于纬度在±72°之间的地方,计算出的日出和日落时间准确到一分钟,而在这个范围之外的地方,误差在10分钟以内。

如果你想了解更详细的计算过程,可以在那个页面找到相关信息,或者点击这里查看。

4

这里有一个人用Python编写的日出和日落时间计算的实现方法:http://michelanders.blogspot.com/2010/12/calulating-sunrise-and-sunset-in-python.html

撰写回答