有没有人知道一个算法,要么计算给定日期的月相或年龄,要么找到给定年份新月/满月的日期?
谷歌搜索告诉我答案是在一些天文学书籍中,但当我只需要一页时,我真的不想买整本书.
更新:
我应该证明我对google搜索更好一点的说法.我确实找到了只在某个时间段内工作的解决方案(如1900年代); 以及基于触发器的解决方案,其计算成本将超出我的预期.
S Lott在他的Python书中有几种算法用于计算给定年份的复活节,大多数算法少于十行代码,有些算法适用于格里高利历中的所有日子.在3月份找到满月是寻找复活节的关键因素,所以我认为应该有一个不需要触发的算法,适用于格里高利历中的所有日期.