Sternzeituhr
Sie
kann wie die Weltzeituhr auf jede der in PHP verfügbaren
Zeitzonen eingestellt werden. Sie gibt dann die Weltzeit, die
Zeit der eingestellten, politischen Zeitzone, sowie die lokale
Zeit des Ortes an, dessen Koordinaten übergeben wurden.
Zudem gibt sie für den angegebenen Ort die Daten des Sonnen-
sowie des Mondlaufs an. Die Zeiten dieser Angaben beziehen sich
auf die politische Zeitzone und nicht auf die lokale Ortszeit.
Letztere ist zwar die tatsächlich an einem Ort herrschende
Zeit, allerdings ist ihr Gebauch in der heutigen Zeit der
politisch festgelegten Zeitzonen absolut unüblich.
Beide
obige Programme stellen sich in eigenen Fenstern dar, so dass sie
unabhängig voneinander benutzt werden können. Für
ihren Betrieb muß im Browser JavaScript freigegeben sein.
Für
den Wunsch, dass die Uhren ihre Zeit jede Sekunde weitersetzen
sollen, gibt es zwei Lösungen. Einmal wäre es möglich
die Zeit jede Sekunde von einem Zeitserver nachzuladen. Dies
würde jedoch einen erheblichen Verbindungsaufwand über
das Internet bedeuten, der auf den Unwillen der Betreiber von
NTP-Servern stößt. Bei der Lösung welche die
beiden obigen Uhren verwenden, werden die Sekunden des PCs über
einen bestimmten Zeitraum (hier eine Stunde) benutzt, um die
Uhren im Gleichlauf zu halten. Das Problem hierbei ist es, dass
die Betriebsfrequenz eines PC für die Softwareuhren der
Betriebssysteme ungeeignet ist. Ein Korrekturprogramm des
Betriebssystems versucht diesen Fehler auszugleichen, und es
gelingt ihm auch über relativ lange Zeiträume. Diese
Genauigkeit wird jedoch dadurch erkauft, dass die Sekundensprünge
der Uhr im PC, hier und da zwei Sekunden groß sind. Damit
die obigen Uhren mit den Sekunden im PC synchron laufen, müssen
auch sie hier und da eine Sekunde überspringen. Eine bessere
Lösung wäre nur möglich, wenn der Browser die
Hardwareuhr des PC abfragen könnte. Diese Möglichkeit
bietet aber aus Gründen der Sicherheit keine der
clientseitigen Programmiersprachen von Browsern.
Ein
zweites Problem für die obigen Uhren stellt der Sleep-Modus
des Betriebssystems auf dem PC dar. Er wird durch Browser nur
sehr bedingt erkannt. Durch einen 'Kunstgriff' sollte jedoch bei
den obigen Uhren die Zeit nach einem Sleep-Modus des PC, mit dem
Versatz von wenigen Sekunden, neu geladen werden.
|