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

时间:2017-06-29 16:42:50

标签: python pyephem

属性:.date,例如

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

看一下文档,看来由于天文学的变化,各种物体相对于观察者的位置随着时间的变化而变化,这就是日期的原因。

然而,我有兴趣在特定地点获得日出和日落时间。在这种情况下,我不知道我应该在date属性中准确提供什么。

1 个答案:

答案 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_risingnext_setting功能。