有没有办法在给定行星坐标(太阳,月亮等)的情况下知道日期和时间



Skyfield具有计算月相的功能。 但是如果我想知道月亮什么时候离太阳20度或离太阳25度怎么办?

如何获得太阳和月亮在一定经度的确切日期和时间?

编辑(为澄清): 是否有可能知道太阳或月亮在某个位置的下一个(或上一个)日期和时间? 像天空场提供了一个功能,可以查找太阳和月亮何时处于0度或180度(新月,满月)。

是的,Skyfield支持一种可能的方法。查看其almanac.py模块,您会发现有两个步骤:

  1. 创建一个函数,给定日期,如果月亮与太阳成<20°,则返回0,如果月亮与太阳≥20°,则返回1。您可以直接简单地创建此函数,也可以像Skyfield一样更复杂,并从另一个函数内部返回一个函数,该函数包含对函数生成其答案所需的星历表之类的引用。

  2. 将该函数传递给find_discrete()例程,以告诉您函数在特定时间段内从0翻转到1或再次翻转的时刻。

希望那里的示例能帮助您入门!

相关内容

最新更新