Jubiläum: 1 Milliarde Sekunden

Heute Nacht durchläuft eines der wichtigsten Zeitnormale in der Unix- und Windows-Welt, die C-Standardfunktion time(), die Milliarden-Sekunden-Marke.

vorlesen Druckansicht 183 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Andreas Stiller

Heute Nacht, am 9.9.2001 um 3.46 Uhr und 40 Sekunden mitteleuropäischer Sommerzeit (koordinierte Weltzeit 1:46:40 UTC) durchläuft eines der wichtigsten Zeitnormale in der Unix- und Windows-Welt, die C-Standardfunktion time(), die Milliarden-Sekunden-Marke. time() bezieht sich auf die Zahl der Sekunden seit dem 1.1.1970, 0:00:00 UTC. Hierbei bleiben allerdings die seit 1972 eingeschobenen (bislang insgesamt 21) Schaltsekunden unberücksichtigt, die notwendig waren, um die koordinierte Weltzeit mit der eiernden Erde zu synchronisieren. Insgesamt hat sich seit Beginn der präziseren Atomzeit TAI am 1.1.1958 ein Versatz von 32 Sekunden angehäuft. Mehr zu dem Thema, samt aller Termine der bisherigen Schaltsekunden, kann man beim PTB nachlesen.

Ein Problem mit der Milliardengrenze Ă  la Millennium-Bug steht heute Nacht nicht zu erwarten. Dergleichen ist aber fĂĽr den 32-Bit-Integer-Ăśberlauf am 19.1.2038 um 3:14:08 UTC vorprogrammiert (+ ggf. Schaltsekunden).

Neue Compiler, wie die bevorstehende Version 7.0 von Microsoft, ändern die Größe von time() auf 64 Bit. Dann tritt ein Integer-Überlauf erst in rund 260 Millarden Jahren auf. Das genaue Datum mag der geneigte Leser selbst ermitteln. (as)