2017-06-29 2 views
1

Das Attribut: .date, so zB fürPyEphem: Wie soll ich die Zeit im Datumsattribut eines Objekts einstellen, wenn ich die Sonnenauf-/untergangszeit finde?

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

bei der Dokumentation der Suche, es, dass die Lage der verschiedenen Objekte in Bezug auf den Betrachter mit der Zeit ändert und das ist, was das Datum Konto aufgrund astronomischer Änderungen erscheint zum.

Allerdings interessiert mich, nur die Sonnenaufgangs- und Sonnenuntergangszeiten an einem bestimmten Ort zu erhalten. In diesem Fall weiß ich nicht, was genau ich für die Zeit in das Datumsattribut schreiben soll.

Antwort

1

Die Zeitkomponente von gatech.date muss nur ein UTC-Wert sein, der nicht in der Nähe möglicher Sonnenaufgangs-/Sonnenuntergangszeiten liegt. Die sicherste Wette ist, lokale Mittag oder Mitternacht zu wählen. Es muss nicht GENAU Mittag oder Mitternacht sein, solange es weit genug von Sonnenaufgang/Sonnenuntergang entfernt ist, um die nächsten/vorherigen Funktionen von Pyephem nicht zu verwirren - selbst wenn die Sommerzeit versagt.

Mit lokaler Mitternacht:

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 

Wenn Sie lokalen Mittag verwendet haben, würden Sie die previous_rising und next_setting Funktionen nutzen.

+0

danke, das ist eine gute Sache zu beachten! –

Verwandte Themen