12 Punkte von winterjung 2022-11-26 | 4 Kommentare | Auf WhatsApp teilen
  • Das heißt nicht, dass UTC (Koordinierte Weltzeit) schlecht ist
  • Die Generalkonferenz für Maß und Gewicht schafft Schaltsekunden in UTC nach 2035 ab
  • Schaltsekunden hängen mit der Erdrotation zusammen, die unregelmäßig und nicht vorhersehbar ist
  • Neben UTC ist TAI (Internationale Atomzeit) einer der wichtigen Zeitstandards und kennt keine Schaltsekunden
  • UTC wird hauptsächlich nicht für technische Zwecke verwendet, daher kann es Schaltsekunden geben, aber die Unix-Zeit ist durch Schaltsekunden nicht mehr linear und hat viel Verwirrung verursacht

TAI-Unix-Zeit

  • TAI-Unix-Zeit, die am 1. Januar 1970 um 00:00:10 beginnt, steigt linear an und hat nützliche mathematische Eigenschaften, ist aber nicht populär
  • Sie unterscheidet sich von der Unix-Zeit und ist kein austauschbarer Ersatz
  • Im Vergleich zur Unix-Zeit
    • Da sie linear ist, lässt sich sehr leicht berechnen, wann t + 1 Sekunde oder t + 100000000 Sekunden ist. Bei der Unix-Zeit ist das nicht berechenbar, weil man nicht weiß, wann zukünftige Schaltsekunden auftreten; man kann es nur vorhersagen
    • Die Differenz zwischen zwei Zeitstempeln lässt sich leicht berechnen
    • Das Berechnen von Datum oder Uhrzeit ist schwierig. Wir wollen normalerweise UTC-Zeit und nicht TAI-Zeit wissen, daher müssen Schaltsekunden berücksichtigt werden
    • Sie ist nicht mehrdeutig und liefert nur gültige Werte zurück

Umstieg auf TAI-Unix-Zeit ohne großen Zwischenfall

  • Es wird vorgeschlagen, den POSIX-Standard in drei Zeitarten aufzuteilen: Unix-Zeit, TAI+C-Unix-Zeit und Legacy-Unix-Zeit
  • Legacy-Unix-Zeit liefert vor einem bestimmten Zeitpunkt die bisherige Unix-Zeit und danach TAI+C-Unix-Zeit zurück
  • Da Schaltsekunden von Online-Ressourcen abhängen, ist es sinnvoll, die Umstellung auf das Jahr 2035 zu legen, wenn Schaltsekunden abgeschafft werden

4 Kommentare

 
galadbran 2022-12-01

Ich dachte, ich sollte das etwas genauer lesen, also habe ich schnell und ziemlich frei eine Übersetzung gemacht!

https://weblog2.wafe.kr/posts/translation-unix-time-bad/

 
galadbran 2022-11-26

Mit Unix-Zeit ist wohl einfach der übliche unix timestamp gemeint, oder?
Ich habe sie einfach immer benutzt, ohne groß darüber nachzudenken, aber das würde dann bedeuten, dass Betriebssysteme wie Linux Zeitstempel unter Berücksichtigung vergangener Schaltsekunden ausgeben? Das war ja eine riesige Sache ...

 
tribela 2022-11-27

Eher das Gegenteil. Da Schaltsekunden eher dazu führen, dass eine reale Sekunde zu einer Zeit werden würde, die es nicht gab, erhält ein auf UTC abgestimmtes OS durch bloße Berechnung mit dem Zeitstempel die Unix-Zeit; umgekehrt muss man die tatsächlich eingefügten Schaltsekunden addieren, um auf den TAI-Wert zu kommen.

 
winterjung 2022-11-26