Sonnenauf- und Sonnenuntergang
Sonnenuntergang mit Geokoordinaten berechnen
Sonnenuntergang berechnen
Sonnenuntergang und Dämmerung mit PHP berechnenWann 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";

Scriptausgabe
Sonnenuntergang in Hamburg ist heute um 16:02 UhrDämmerung berechnen
Dämmerung mit PHP berechnenDie 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);
