PTB-Uhr
Uhren zur Darstellung auf Web-Seiten gibt es viele. Die meisten davon zeigen aber nur die lokale Zeit des Computers an, auf dem die Seite dargestellt wird. Wenn die Uhr dieses Gerätes nicht richtig eingestellt oder konfiguriert ist, kann auch eine völlig falsche Zeit angezeigt werden.
Andere berücksichtigen die Zeit nicht, die die Daten vom Server bis zum Browser des Nutzers benötigen. Solche Uhren gehen grundsätzlich etwas nach, bei guter Internet-Verbindung weniger, bei schlechter mehr. Nutzer von Internet-Spielen kennen dieses Problem als Ping-Zeit.
NTP ist das übliche Protokoll, mit dem die Zeit hochgenau im Internet verteilt wird. Leider unterstützen Web-Browser dieses Protokoll nicht. Zur direkten Kommunikation können sie nur WebSocket nutzen. Die Physikalisch-Technische Bundesanstalt (PTB) in Braunschweig hat deshalb ein WebSocket-Subprotokoll entwickelt, das zur Abfrage der Uhrzeit von einem Server dient. Dabei wird wirklich die Zeit der Atomuhren übermittelt, und auch die Datenlaufzeit (Ping-Zeit) wird berücksichtigt. Dazu stellt die PTB unter https://uhr.ptb.de einen entsprechenden Server bereit. Ein kleines JavaScript-Programm, das dieses Protokoll nutzt und eine mit den Atomuhren in Braunschweig synchronisierte Uhr darstellt, demonstriert dort die Funktion.
Diese Website nutzt das Protokoll zur Anzeige der Uhren auf der Zeitseite.
Darf ich diese Uhr auf meiner Website einbauen?
Eine klare Lizenz gibt die PTB zu der Uhr nicht an. Auch in den Dateien selbst ist kein Verweis darauf zu finden. Auf Nachfrage wurde dem Betreiber dieser Website mitgeteilt, daß es möglich sei, die Javascript-Datei und den HTML-Code herunterzuladen und in eigenen Websites zu verwenden.*) Es versteht sich von selbst, daß man dabei einen Hinweis auf das Copyright der PTB gibt.
Eine Alternative ist, ein eigenes Ziffernblatt-Design zu erstellen und mit einem frei verfügbaren Client zu kombinieren, wie er auf Github zur Verfügung gestellt wird.
Verweise und Quellen
- PTB-Uhr
- PTB-Uhr auf Twitter
- Martin Gutbrod et al.: PTB-Zeit in HTML5. In PTB mitteilungen, 129. Jahrgang, Heft 4, Dezember 2019, Seite 11ff.
- M. Gutbrod, T. Klein, D. Sibold: WebSocket Subprotocol ‚Time‘. Physikalisch-Technische Bundesanstalt (PTB), Tech. Rep., 2017. (englisch)
- Zeitmessung, Zeitgleichung, Zeitskalen, temporale und äquinoktiale Stunden