Der Tag/Nachtmodus wird nicht berechnet, sondern nur verglichen. Die Zeiten für Sonnen Auf/Untergang werden vom yahoo Server geliefert. Man braucht also keine extra Berechnung dafür durchzuführen.
Damit der Vergleich auf die Minute genau funktioniert, muss man die Zeiten vorher konvertieren. Das passiert für den Sonnen Auf/Untergang ab // SUNSET/SUNRISE FORMAT
Eine einfache Erklärung
Der Wert für den Sonnenaufgang wird in der Variablen obj.sunrise übergeben und hat das Format hh:mm .
Diese Variable wird jetzt in Stunden und Minuten zerlegt und dann ins Dezimalsystem gewandelt und zusammengefügt.
Aus 05:30 wird dann 5,5.
Das gleiche passiert mit den Zeiten für den Sonnenuntergang und der aktuellen Tageszeit.
Danach kommt dann die if Abfrage in welchem Bereich sich die aktuelle Uhrzeit befindet
if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {
Damit der Vergleich auf die Minute genau funktioniert, muss man die Zeiten vorher konvertieren. Das passiert für den Sonnen Auf/Untergang ab // SUNSET/SUNRISE FORMAT
Eine einfache Erklärung

Der Wert für den Sonnenaufgang wird in der Variablen obj.sunrise übergeben und hat das Format hh:mm .
Diese Variable wird jetzt in Stunden und Minuten zerlegt und dann ins Dezimalsystem gewandelt und zusammengefügt.
Aus 05:30 wird dann 5,5.
Das gleiche passiert mit den Zeiten für den Sonnenuntergang und der aktuellen Tageszeit.
Danach kommt dann die if Abfrage in welchem Bereich sich die aktuelle Uhrzeit befindet
if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {