【发布时间】:2010-10-16 18:54:17
【问题描述】:
我喜欢记录日出和日落时间。在过去的几年里,我一直在用一个用我最喜欢的编程语言的流行库编写的小程序来做这件事。在过去的两个月里,我比平时更经常地跟踪这些时间,我碰巧注意到,在春分当天,日出时间比前一天增加了 8 分钟!我知道这是不可能的,并与 NOAA 进行比较,发现我的上升和下降时间已经错了几天,实际上一年中的大部分时间似乎错了大约一分钟。
此时,我想自己实现计算。有哪些算法或公式可用于进行此计算?
【问题讨论】:
-
坦率地说,杰森,我不确定我是否属于这里。我很讨厌发现我一年前提出的问题被黑客入侵并被拉到其他网站上。这是一个编程问题,不是吗?
-
如果他们被“黑掉”或被拉到其他网站上,这是有原因的。你会去银行问出纳员的汽油价格是多少?我只是不相信这是一个编程问题,我仍然不是。没有提到与编程有关的任何事情,只是算法和计算。有一个site for that。您还将您的问题标记为“天文学”。还有一个site for that。这并不意味着您的问题是错误的或无效的,只是它在错误的地点。
-
要获得 NASA 级别的精度,请使用 CSPICE 库:naif.jpl.nasa.gov/naif/tutorials.html 如果您在 astronomy.stackexchange.com 上重新提出此问题,我可以给您一个更完整的答案(我不想回答一个封闭的问题)。
-
嘿,我知道我迟到了,但我已经在 NOAA 网站上编写了一个 MATLAB 函数来计算日出和日落时间。关注this link
-
您可能需要考虑 skyfield python 库。使用示例:astronomy.stackexchange.com/a/30141