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

时间:2019-11-05 10:08:40

标签: python astronomy skyfield

Skyfield具有计算月相的功能。但是,如果我想知道月亮何时与太阳成20度或与太阳成25度呢?

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 创建一个给定日期的函数,如果月亮与太阳的距离小于20°,则返回0;如果月亮≥20°,则返回1。您可以直接或简单地创建此函数,也可以像Skyfield这样更复杂,然后从另一个函数内部返回一个函数,该函数保存对诸如星历之类的东西的引用,该星历需要该函数生成其答案。

    < / li>
  2. 将该函数传递给find_discrete()例程,以告诉您该函数在特定时间段内从0切换到1或再次返回的时刻。

希望那里的例子可以帮助您入门!