Skyfield具有计算月相的功能。 但是如果我想知道月亮什么时候离太阳20度或离太阳25度怎么办?
如何获得太阳和月亮在一定经度的确切日期和时间?
编辑(为澄清): 是否有可能知道太阳或月亮在某个位置的下一个(或上一个)日期和时间? 像天空场提供了一个功能,可以查找太阳和月亮何时处于0度或180度(新月,满月)。
是的,Skyfield支持一种可能的方法。查看其almanac.py
模块,您会发现有两个步骤:
-
创建一个函数,给定日期,如果月亮与太阳成<20°,则返回
0
,如果月亮与太阳≥20°,则返回1
。您可以直接简单地创建此函数,也可以像Skyfield一样更复杂,并从另一个函数内部返回一个函数,该函数包含对函数生成其答案所需的星历表之类的引用。 -
将该函数传递给
find_discrete()
例程,以告诉您函数在特定时间段内从0
翻转到1
或再次翻转的时刻。
希望那里的示例能帮助您入门!