Home / Timeline

Chronology

Timeline

The overflow date is fixed. The work, and the early failures, are not.

DateWhat happened
1970-01-01Unix epoch. Seconds-since-epoch becomes the portable time representation.
2006-05-13AOLserver: a 1×10⁹ second timeout overflowed a 32-bit time and crashed the service — 31 years early.
2012NetBSD 6.0 ships 64-bit time_t.
2014OpenBSD 5.5 follows. ntpd era handling for 2036 exists in stable ntpd.
2019-04-06Second GPS 10-bit week rollover. Consumer devices fail; not a Unix time_t event.
2020-03Linux 5.6: 64-bit time on 32-bit architectures, aimed at embedded.
2020-12Linux 5.10: XFS bigtime extends on-disk timestamps to 2486.
2021-08glibc 2.34: _TIME_BITS=64 on 32-bit Linux 5.6+.
2022-01BBC iPlayer UI shows a 18 January 2038 cutoff on some items — a public glimpse of a 32-bit bound.
2024–2025Debian time64 transition for 32-bit ports except i386, landing with Debian 13 “Trixie”.
2025BBC R&D / Nagra / DVB document a 16-bit MJD rollover in DVB-SI on 23 April 2038.
2026-06ITU-T SG17 agrees XSTP.epoch text on 2036/2038/2106-class events. FIRST Time SIG coordinates.
2036-02-07NTP era 0 → 1. Packet seconds field wraps.
2038-01-19Unix signed time32 overflows at 03:14:07 UTC.
2038-04-23DVB-SI 16-bit MJD convention rolls unless receivers implement the new mapping.
2038-11-20Third GPS legacy week-number rollover.
2106-02-07Unsigned 32-bit Unix time overflows.

Primary sources for current engineering status: Linux kernel changelogs, glibc manual for _TIME_BITS, Debian wiki “64-bit time”, GPS.gov week-number page, DVB Scene 66 (September 2025), Meinberg NTP rollover notes.