Sebastian Becker: Atomzeit verwenden

Ich würde gerne die aktuelle atomuhrgesteuerte Zeit von einem entsprechenden Server als Variable auslesen und in vorhandenen Zeit-, Datums- oder Kalenderskripts verwenden (für den Fall, daß die Systemuhr des Nutzers nicht richtig eingestellt ist).

Nach Möglichkeit soll noch überprüft werden, ob der Server aktiv ist und ggf. auf einen anderen gewechselt bzw. im Offlinebetrieb die Systemzeit verwendet werden. Ggf. müßte die Zeit außerdem auf MEZ umgerechnet werden.

Kompliziert? Nicht möglich? Wird irgendwo schon verwendet?

Danke für Tips oder fertige Skripts!

Sebastian

  1. Hallo Sebastian,

    Ich würde gerne die aktuelle atomuhrgesteuerte Zeit von einem entsprechenden Server als Variable auslesen und in vorhandenen Zeit-, Datums- oder Kalenderskripts verwenden (für den Fall, daß die Systemuhr des Nutzers nicht richtig eingestellt ist).

    Ob das mit JavaScript moeglich ist wage ich zu bezweifeln.
    Du musst zu diesem Zweck eine Internetverbindung mit dem Network Time Protokoll (NTP) zu einem Atomzeitserver (z.B. ptbtime1.ptb.de von der Physikalisch-Technischen Bundesanstalt) aufbauen und die empfangenen aktuellen Daten auswerten. Mit JavaScript wuesste ich aber nicht, wie man so eine NTP-Verbindung aufbaut. Eher noch mit einem CGI-Script in Perl (dort stehen zumindest allgemeine Netz-Funktionen zur Verfuegung, ueber die sich vielleicht so eine Verbindung aufbauen laesst).

    Weitere Infos:
    http://www.ptb.de/deutsch/aktuell/pi/pi00/pi0100.htm
    http://rfc.fh-koeln.de/rfc/html/rfc1305.html
    http://www.telepolis.de/ct/97/01/274/
    http://www.eecis.udel.edu/~ntp/software.html

    viele Gruesse
      Stefan Muenz

    1. Moin moin!

      Mit JavaScript wuesste ich aber nicht, wie man so eine NTP-Verbindung aufbaut.

      Gar nicht. D.h. man kann unter Netscape ueber LiveConnect mit den Java-Klassen eine Verbindung aufbauen (Daniel Thoma verwendet dieses Prinzip in http://www.teamone.de/selfaktuell/artikel/jsfileop/artikel.htm), allerdings *nur zum eigenen Server*, also zu dem, von dem das JavaScript kommt. Und das ist natuerlich nicht der Time server.

      Eher noch mit einem CGI-Script in Perl (dort stehen zumindest allgemeine Netz-Funktionen zur Verfuegung, ueber die sich vielleicht so eine Verbindung aufbauen laesst).

      Yoh, der eigene Server kann ja ohne Probleme ne Verbindung aufbauen.

      Ich frage mich jedoch nach dem Sinn dieses Unterfangens. Wozu brauche ich eine atom-genaue Zeit, wenn sie nach der Uebertragung ueber diverse Kanaele sowieso nicht mehr stimmt?

      So long