2017-06-29 50 views
1

屬性:.date,因此,例如PyEphem:在尋找日出/日落時間時,我應該如何在對象的日期屬性中設置時間?

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

望着文檔,似乎是由於天文數字的變化,各種物體相對於隨時間的觀察變化和位置,這就是日期帳戶對於。

但是,我有興趣在特定位置獲取日出和日落時間。在這種情況下,我不知道我應該在日期屬性中放置什麼。

回答

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功能。

+0

謝謝,這是一件值得留意的好事! –

相關問題