Sonnenauf- und Sonnenuntergang

Sonnenuntergang mit Geokoordinaten berechnen
 

Sonnenuntergang berechnen

Sonnenuntergang und Dämmerung mit PHP berechnen

Wann ist heute Sonnenuntergang?

Sicherlich ist allgemein bekannt, dass die Sonne an jedem Punkt der Erde zu unterschiedlichen Zeiten auf und untergeht. Mit Hilfe der Longitude und der Latitude kann man die exakte Zeit von Sonnenaufgang und Sonnenuntergang genau berechnen. Zusätzlich werden der Zenit und die PHP Funktionen date_sunset und date_sunrise benötigt. Der Zenit ist immer gleich und beträgt 90+50/60. Hat man die Geokoordinaten für einen Ort kann man für jedes Datum den Zeitpunkt des Sonnenaufgangs bestimmen.

Berechnung des Sonnenuntergangs in Hamburg

Am Beispiel von Hamburg soll exemplarisch der Sonnenuntergang für den heutigen Tag berechnet werden.

$now=time();
//Geokoordinaten für Hamburg
$breite=53.5542;
$laenge=10.0011;
$gmt_offset = 1;
$zenith = 50/60;
$zenith = $zenith + 90;
$sunset = date_sunset($now, SUNFUNCS_RET_TIMESTAMP, $breite, $laenge, $zenith, $gmt_offset);
$sunrise= date_sunrise($now, SUNFUNCS_RET_TIMESTAMP, $breite, $laenge, $zenith, $gmt_offset);
$sonnenaufgang=date("H:i",$sunrise);
$sonnenuntergang=date("H:i",$sunset);
echo "Sonnenuntergang in Hamburg ist heute um $sonnenuntergang Uhr";
Sonnenuntergang und Dämmerung berechnen

Scriptausgabe

Sonnenuntergang in Hamburg ist heute um 16:27 Uhr

Dämmerung berechnen

Dämmerung mit PHP berechnen

Die Phasen der Dämmerung

Wenn die Sonne untergeht, dann ist es noch lange nicht dunkel. Das abendliche Unterschreiten des Horizonts durch die Sonne wird als Sonnenuntergang definiert. Es folgen verschiedene Phasen der Dämmerung:

Die Bürgerliche Dämmerung

Die Zeit direkt vor dem Sonnenaufgang bzw. nach dem Sonnenuntergang, in der die Sonne maximal 6° unterm Horizont steht wird als Bürgerliche Dämmerung bezeichnet. Das folgende PHP Script berechnet die abendliche Bürgerliche Dämmerung

$zenith=96;
$sunset = date_sunset($now, SUNFUNCS_RET_TIMESTAMP, $breite, $laenge, $zenith, $gmt_offset);
$zivile_daemmerung=date("H:i",$sunset);

Die Nautische Dämmerung

Die Zeit vor/nach der bürgerlichen Dämmerung, in der die Sonne maximal 12° unterm Horizont steht wird als Nautische Dämmerung bezeichnet.

$zenith=102;
$sunset = date_sunset($now, SUNFUNCS_RET_TIMESTAMP, $breite, $laenge, $zenith, $gmt_offset);
$nautische_daemmerung=date("H:i",$sunset);

Die Astronomische Dämmerung

Die Zeit vor/nach der nautischen Dämmerung mit einem Sonnenstand von maximal 18° unterm Horizont wird als Astronomische Dämmerung bezeichnet.

$zenith=108;
$sunset = date_sunset($now, SUNFUNCS_RET_TIMESTAMP, $breite, $laenge, $zenith, $gmt_offset);
$astronomische_daemmerung=date("H:i",$sunset);

Berechnung der Dämmerung

 

Geodaten zum kostenlosen Download

Auflistung der verfügbaren Geodaten nach Ländern
Die Datensätze mit den Geodaten für die einzelnen Länder stehen sofort kostenlos als CSV Datei zum Download bereit.