Uhren: Weltzeit - Sternzeit
 
In der Astronomie ist die genaue Zeit eine bestimmende Größe. PCs zählen sie zwar nach ihrer Einstellung fort, doch kann ihre Uhr, über einen längeren Zeitraum ungenau werden. Eine Möglichkeit dies zu ändern, ist die Synchronisation ihrer Zeit mit einem externen Zeitserver. Hierzu muss der PC mit dem Internet verbunden sein und sich dann und wann mit einem Server abgleichen, der die Zeit im Network Time Protokol (NTP) liefert. In Deutschland eignen sich hierzu die Server der Physikalisch Technischen Bundesanstalt (PTB) in Braunschweig.
 
Eine zweite Moglichkeit ist der direkte Aufruf eines Programms, welches die Zeit darstellt. Beispiele werden in den folgenden Fenstern gezeigt. Die Zeit dieser Uhren stammt von der PTB. Deren Server liefern im Abgleich mit anderen über die Welt verteilten Atomuhren die Weltzeit 'UTC', die dann in die politisch motivierten Zeitzonen der Länder umgerechnet werden kann. Die Genauigkeit der im Internet verfügbaren Zeit der PTB ist bei einem direkten Aufruf, auf ein bis zwei Sekunde genau. Weitere Laufzeiten können das Ergebnis verschlechtern. Genauere Einzelheiten sind auf den Internetseiten der PTB www.ptb.de zu lesen.
 
Weltzeituhr
Bei den folgend gezeigten Uhren basiert die angegebene Weltzeit UTC auf der Abfrage eines NTP-Servers der PTB. Am Anfang jeder Stunde synchronisieren sich die Uhren erneut mit diesem Server. So erkennen sie Schaltjahre, den Jahreswechsel sowie den Wechsel zwischen Normal- und Sommerzeit in der jeweiligen, politischen Zeitzone des Landes. Die UTC-Weltzeituhr zeigt zudem die Zeit des abrufenden PCs, sowie die einer ausgewählten 1.Zeitzone an. Über ein Auswahlmenü können in kleinen Fenstern die Zeiten weiterer nationaler Zeitzonen eingeblendet werden. Dabei erscheinen die Fenster an der geografisch korrekten Stelle in der Karte.
  
Weltzeituhr                Sternzeituhr
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.
 
 

astro.GoBlack.de