我想知道某个日期某个地点的月相。以 2018 年 8 月 27 日印度尼西亚望加锡为例。
我有以下脚本,来自此页面:
import ephem
# Define the observer's location
observer = ephem.Observer()
observer.lat = '-5.156276'
observer.long = '119.434574 '
# Define the date
observer.date = '2018/08/27'
# Define the moon
moon = ephem.Moon()
# Calculate the phase of the moon
moon.compute(observer)
# Print the phase of the moon
print(moon.moon_phase)
我得到结果:0.9968778436943431 这相当于非常接近新月。但我在网上查了一下,此时这个位置的月亮是满月。所以我期待接近 0.5 的值。
我的错误在哪里?
无论你在地球上的哪个地方,月相都是相同的。唯一的区别是方向。在南半球,它与北半球是颠倒的。