属性:.date,例如
>>> gatech.date = '1984/5/30 16:22:56' # 12:22:56 EDT
看一下文档,看来由于天文学的变化,各种物体相对于观察者的位置随着时间的变化而变化,这就是日期的原因。
然而,我有兴趣在特定地点获得日出和日落时间。在这种情况下,我不知道我应该在date属性中准确提供什么。
答案 0 :(得分:1)
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
如果您使用当地正午,则可以使用previous_rising
和next_setting
功能。