我正在尝试使用 python ephem 库来计算给定行星设置/上升的时间,但我得到的时间还很遥远。我正在使用的代码如下所示。
import ephem
j = ephem.Jupiter()
p = ephem.Observer()
p.lat = '45.5051'
p.lon = '-122.6750'
p.date = '2024/04/15 00:50:22'
j.compute(p)
if(j.alt < 0):
print("rising: " + str(p.next_rising(j).datetime()))
else:
print("setting: " + str(p.next_setting(j).datetime()))
print(j.ra, j.dec)
print(ephem.constellation(j))
据我所知,时间和日期都是准确的。该位置位于俄勒冈州波特兰市,运行脚本会给出以下内容。
setting: 2024-04-15 05:04:57.798034
3:13:04.46 17:06:42.0
('Ari', 'Aries')
木星落下的时间应该是晚上 10 点左右,但由于某种原因,它给了我早上 5 点。如果有人知道我做错了什么,我将不胜感激一些指导。
我解决了这个问题。我忘记将时间转换回当地时间