PyEphem:在查找日出/日落时间时,我应该在对象的日期属性中设置什么时间?

2024-04-20 13:07:43 发布

您现在位置:Python中文网/ 问答频道 /正文

属性:.date,例如

>>> gatech.date = '1984/5/30 16:22:56'   # 12:22:56 EDT

从文献上看,似乎由于天文变化,各种物体相对于观察者的位置随着时间而变化,这就是日期的原因。你知道吗

不过,我只想在一个特定的地点得到日出和日落的时间。在这种情况下,我不知道应该在date属性中确切地为time添加什么。你知道吗


Tags: date属性time时间情况原因文献观察者
1条回答
网友
1楼 · 发布于 2024-04-20 13:07:43

gatech.date的时间分量只需要是一个UTC值,该值不能接近任何可能的日出/日落时间。最保险的办法是选择当地的中午或午夜。它不一定是正午或午夜,只要它离日出/日落足够远,以避免混淆pyephem的下一个/上一个函数-即使DST试图制造混乱。你知道吗

使用本地午夜:

gatech.date = '1984/5/30 4:00:00'   # 0:00:00 local time (ignoring DST)
gatech.lat = str(33.775618)
gatech.lon = str(-84.396285)

sunrise = gatech.next_rising(ephem.Sun())  # local sunrise on 5/30/1984 in UTC
sunset = gatech.next_setting(ephem.Sun())  # local sunset on 5/30/1984 in UTC

如果您使用的是local noon,那么将使用previous_risingnext_setting函数。你知道吗

相关问题 更多 >