有没有一种算法可以确定白天时间的长短?

15

有没有一种函数/算法,可以让我输入纬度和地球大致轨道位置,从而确定太阳升起的时间长度?例如在冬季,它会显示太阳只在远北半球升起几个小时。

我进行了一些基本的谷歌搜索,并没有找到太多信息,所以我想我可能需要做一些三角学运算,以计算地球相对于太阳的倾斜程度,然后使用该信息以及纬度来确定一个位置会得到多少阳光。

2个回答

5
很好的问题。这个日出/日落算法对您有帮助吗?
Source:

Almanac for Computers, 1990
published by Nautical Almanac Office
United States Naval Observatory
Washington, DC 20392

5
你可以使用日出/日落算法来计算每天的开始/结束时间,然后减去得到白天的长度。
此外,NOAA提供一个改进的日出/日落计算器,其中包括在线工具以及链接到他们的JavaScript源代码和其他资源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接