Die UhrzeitSonnentagDie durch die Sonne bestimmten Uhrzeiten, z.B. die Zonenzeit, sind "Sonnenzeiten", deren Länge durch den Sonnenstand am Ort definiert sind. Ein mittlerer Sonnentag ist die Zeitspanne zwischen zwei aufeinanderfolgenden Sonnenhöchstständen (Kulminationen) an einem Ort. Er dauert genau 24 Stunden zu je 3.600 Sekunden, also 84.600 Ephimeridensekunden.WeltzeitBedeutende astronomische Ereignisse werden in der Weltzeit UT (universal time oder auch Greenwich Mean Time = GMT) angegeben. Diese Weltzeit basiert auf der mittleren Sonne und bezieht sich auf den Nullmedridian der Erde, der durch die Sternwarte in Greenwich, London verläuft.Ausgehend vom Nullmeridian ist die Erde in Ost- und Westrichtung in Zeitzonen unterteilt, dies sind die Meridianstreifen, die jeweils eine Länge von 15° haben. In diesen Meridianstreifen gilt die jeweilige Zonenzeit. ZonenzeitDa die Sonne in genau einer Stunde 15° scheinbar weiterwandert (360° / 24h) oder anders ausgedrückt in 4 Minuten jeweils um 1° wurde der Globus in 15° breite Zeitzonen unterteilt, die von Greenwich ausgehend nach Osten positiv und nach Westen negativ gerechnet werden. In jeder Zeitzone gilt die zugehörige Zonenzeit.Damit innerhalb einer Landes nach Möglichkeit die gleiche Zeit bzw. in größeren Ländern die gleichen Zeitzonen gelten, können die Zeitzonen auch an die Ländergrenzen angepasst werden:
Mitteleuropäische Zeit (MEZ)Die mitteleuropäische Zeitzone ist auf den 15. östlichen Längengrad bezogen und ist gleich
MEZ = UT + 1
OrtszeitDie Kulmination ist der höchste Stand der Sonne und die Sonne steht dann genau im Süden, d.h. genau im Meridian, jedoch ist dies nicht für alle Längengrade in einem Meridianstreifen genau 12:00 Uhr, da der Meridianstreifen 15 Längengrade abdeckt. Das heisst also, dass die wahre Ortszeit (WOZ) von der mittleren Ortszeit abweicht.Umrechnung der Ortszeit in MEZ:
MOZ = MEZ - (15° - λ) * 4
MEZ = MOZ + (15° - λ) * 4 Uhrzeit in Dezimalzahl konvertierenBedeutung in der Astronomie...PHP-Quellcode:Um Stunden, Minuten und Sekunden oder einen Timestamp in eine Uhrzeit im Dezimalformat zu konvertieren sind die folgenden Quellcodes hilfreich:
/***********************************************************************
* HHMMSS2DecimalHours konvertiert Zeitangabe in einen Dezimalwert
* Parameter: Stunden, Minuten und Sekunden als Integerwert
* Rückgabe: Uhrzeit als Dezimalwert
**********************************************************************/
function HHMMSS2DecimalHours($hours, $minutes, $seconds){
return $hours + (($minutes + ($seconds/60)) / 60);
}
/***********************************************************************
* Timestamp2DecimalHours konvertiert Uhrzeit eines Timestamps in einen Dezimalwert
* Parameter: Stunden, Minuten und Sekunden als Integerwert
* Rückgabe: Uhrzeit als Dezimalwert
**********************************************************************/
function Timestamp2DecimalHours($timestamp){
$hours = date("H", $timestamp);
$minutes = date("i", $timestamp);
$seconds = date("s", $timestamp);
return HHMMSS2DecimalHours($hours, $minutes, $seconds);
}
Python-Quellcode:def Function(year): |