Das Jahr 2038 Problem

Am Morgen des 19. Januar 2038 – und das ist gar nicht mehr so weit hin, wie man vielleicht denkt – wird die Welt gebannt die Luft anhalten und hoffen, dass noch alles funktioniert wie am Tag zuvor.

Das Problem im Jahr 2038: nicht mehr genug Bits

Doch auch jetzt schon wirft das Jahr 2038 Problem seine Schatten voraus. Alte 32Bit-Systeme, die für die Berechnung von Zeit den Unix Timestamp nutzen, produzieren Fehler, die zu falschen Ergebnissen oder gar Abstürzen führen. Auf diese Bugs müssen sich Unternehmer und Entwickler vorbereiten.


2038 Fails und Artikel

Was bisher geschah, wo das 2038-Problem schon aufgetreten ist, und weitere interessante Geschichten:


Merch:
Shirts, Tassen und mehr

Solange die Band noch spielt… mit diesen Sachen machen wir uns die Zeit bis zum Weltuntergang schön. Alle Artikel sind in Deutschland erhältlich, die Links sind teilweise Affiliate-Links.


Retter finden: Entwickler für alte Sprachen und Systeme

Wir vermitteln erfahrene Entwickler, die mit alten Programmiersprachen und Entwicklungsumgebungen umzugehen wissen.

Entwicklern bieten wir die Möglichkeit Ihre Erfahrungen für Auftraggeber sichtbar zu machen.

> mehr erfahren als Unternehmen oder Entwickler


Tools und Dokumentation


FAQ – Begriffe erklärt

Was ist das Jahr-2038-Problem?

Bei Verwendung von 32 Bit für das Verarbeiten und Berechnen von Zeit gibt es aktuell bereits Probleme in alten Programmen und Systemen. Im Jahr 2038 ist „jetzt“ nicht mehr fehlerfrei darstellbar.

Was passiert am 19. Januar 2038?

In den Morgenstunden des 19. Januar 2038 um 03:14:08 Uhr (UTC) werden alle Systeme, die nicht auf das Jahr-2038-Problem geprüft und vorbereitet wurden Zeit falsch berechnen, wenn sie zur Speicherung 32 Bit einsetzen. Aber auch schon davor können Berechnungen für Zeit und Zeiträume falsch sein. Besonders schlimm ist, dass das nicht unbedingt auffallen muss.

Was ist ein Bit?

Durch die kleinste Informationseinheit in der Informatik kann man die Zustände ja/nein, 0/1, an/aus, etc ausdrücken. Kombiniert man mehre Bits zu Bytes (8) oder Words (16) oder Integer (32) kann man Zahlen bilden, die in Programmen als Werte oder Buchstaben interpretiert werden.

Wer und was ist betroffen?

Systeme mit klassischen Datenstrukturen und Prozeduren sind betroffen:

  • Dateisysteme, die 32 Bit für die Darstellung von Zeit nutzen
  • Dateien mit 32 Bit Zeit-Angaben
  • Datenbanken mit 32 Bit Daten-Typen
  • Datenbank-Abfrage-Sprachen wie SQL, die Funktionen wie UNIX_TIMESTAMP() nutzen
Welche alten Programmiersprachen sind betroffen?

Entwicklungsumgebungen und Programmiersprachen, die einen 32-Bit-Unix-Timestamp nutzen werden zunehmend Probleme bei der Berechnung von Zeit und Zeitabständen haben.

Was ist der Unix Timestamp?

Seit 1970 wird für jede Sekunde ein Wert um ein Bit erhöht. Dafür stehen in alten Systemen lediglich 32 Bit zur Verfügung.

Wie kann man das Jahr-2038-Problem beheben?

Ein Entwickler kann den Quellcode des alten Programms analysieren, um mögliche Fehlerquellen zu finden. Schon mit kleinen Anpassungen und einer erneuten „Übersetzung“ können Abstürze in Zukunft verhindert werden.


Medien

Erklärung für das Jahr-2038-Problem

Bild(er) von https://xkcd.com/ unter Creative Commons Attribution-NonCommercial 2.5 License

WordPress Cookie Plugin von Real Cookie Banner