$ ./epoch_2038_countdown.sh

The Year 2038 Problem When 32-bit systems run out of time

11 Years
89 Days
00 Hours
52 Minutes
23 Seconds
Deadline to resolve: January 19, 2038 03:14:07 UTC

What's At Risk

Of the 97 systems and formats tracked here, 57 will fail at or before their deadline unless something changes. Here they are by type, with the highest-impact ones first. Pick a subtype to see just those.

What is the Epoch 2038 Problem?

# the last second a signed 32-bit counter can hold
$ date -u -d @2147483647
Tue Jan 19 03:14:07 UTC 2038
# where it lands one second later
$ date -u -d @-2147483648
Fri Dec 13 20:45:52 UTC 1901

The Issue

Many computers count time as the number of seconds since 1 January 1970. Where that count is stored in a signed 32-bit number, it runs out at 03:14:07 UTC on 19 January 2038. One second later the clock wraps around and the computer thinks it is 1901.

Read the full explanation →

The Cause

A signed 32-bit integer tops out at 2,147,483,647. Counting that many seconds from 1 January 1970 reaches 2038. Adding one more flips the sign bit, and the value becomes −2,147,483,648, which is 13 December 1901, 20:45:52 UTC.

Glossary of terms →

Who Is Still at Risk

Current 64-bit desktops, servers and phones are largely fixed. The risk is in 32-bit embedded devices, old binaries that can't be rebuilt, database columns, file formats and protocols that store 32-bit time, and any software that calculates dates past 2038 today.

Assess your exposure →

Latest News

ABC News · 2 Sep 2026

Telstra outage review: a GPS card's date reset to 2006

After a power-supply swap, a GPS timing card's date reset to 2006. About 45% of Telstra mobile calls and data sessions were affected, and hundreds of Triple Zero calls failed. It shows how a wrong date spreads through a timing chain.

GPS week rollover →
Kaspersky · 19 Jan 2026

Epochalypse Now: how to deal with Y2K38

Stan Kaminsky lists at-risk OT and IoT device classes, from building automation to medical equipment. It also covers NTP and GPS time manipulation as ways to trigger failures early, with testing advice.

Devices & embedded →
Bitsight · 18 Jan 2026

Forward to the Past: The Y2K38 Problem Ahead

Pedro Umbelino reports manipulating NTP and GPS time in an ICS lab to cause crashes, corrupted logs and lockouts. Two of the findings became CISA advisories in 2025.

Incidents so far →
The Register · 23 Aug 2025

The Unix Epochalypse might be sooner than you think

Richard Speed reports how volunteers at The National Museum of Computing moved a PDP-11/73's clock forward. It worked in 2036, but from the start of 2037 any program calling the time function crashed. The machine is not Unix, but it has a 1982 C compiler.

Hackaday · 22 Jul 2025

The Epochalypse: It's Y2K, But 38 Years Later

Zoe Skyforest's explainer: 64-bit time gives roughly 292 billion years of range. Some file-system fixes only defer the problem, to 2446 for ext4 and 2486 for XFS.

File systems →
The Register · 25 Jul 2025

Debian switches to 64-bit time for everything

Debian 13 "trixie" moved its 32-bit ports to a 64-bit time_t, except i386, which stays 32-bit for legacy software.

Linux status →

Timeline

1970

The Unix epoch begins: 1 January 1970, 00:00:00 UTC.

2000

The Y2K rollover passes with few major failures after years of worldwide remediation. Y2K timeline →

2006

First widely reported 2038 bug: AOLserver hangs when a one-billion-second timeout pushes dates past 2038. Incidents →

2019

Second GPS week-number rollover (6 April). A New York City network, some aircraft and Australian weather-balloon launches are disrupted. GPS rollover →

2020

Linux 5.6 is the first kernel that 32-bit systems can use to run past 2038. musl 1.2.0 moves all 32-bit platforms to 64-bit time.

2024

POSIX.1-2024 requires time_t to be at least 64 bits. Debian and Ubuntu 24.04 move 32-bit ARM to 64-bit time.

2025

The first CVEs and government advisories for 2038 failures in industrial devices (WAGO, Dover Fueling Solutions, Veeder-Root).

2026

Now: about 11 years to go. Devices installed today may still be in service in 2038.

2036

7 February, 06:28:16 UTC: the NTP 32-bit seconds field wraps (era 0 → era 1). NTP era 2036 →

2038

19 January, 03:14:07 UTC: signed 32-bit Unix time overflows.
20–21 November: the third GPS week-number rollover.

2106

7 February, 06:28:15 UTC: unsigned 32-bit Unix time overflows, the limit of the most common stop-gap fix. 2106 & beyond →

2038 Failures Are Already Happening

Software that calculates dates in the future, such as timeouts, certificates, cookies and schedules, hits 2038 years early. These are documented cases.

2006

AOLserver hangs

A "never time out" setting of 1,000,000,000 seconds pushed calculated dates past 2038, and servers hung. It is often described as the first real 2038 bug.

Source
2010

Retail VPN outage

A US retailer's private certificate authority produced a certificate valid "from 2037 to 1910". Combined with an NTP bug that made clocks jump, VPNs at about 100 sites failed. It was reported in 2024.

Source
2022

Exchange "Y2K22"

Microsoft Exchange stored a date-shaped version number (2201010001) in a signed 32-bit integer. On 1 January 2022 it overflowed and mail stuck in queues worldwide. It is the same overflow, though not Unix time.

Source
2025

WAGO industrial controllers

CERT@VDE's first 2038-specific advisory (CVE-2025-0101): a user can set the date past the 32-bit limit and controller functions may stop. Fixed in firmware 4.10.0.

Source
2025

Fuel-station tank gauges

CISA advisories for Dover ProGauge (CVE-2025-55068) and Veeder-Root TLS4B (CVE-2025-55067). Changing the clock causes authentication failures and denial of service. On the TLS4B the clock "resets to December 13, 1901".

Source
2025

Museum PDP-11 crashes in 2037

A clock-forward test at The National Museum of Computing crashed every program that called the time function from the start of 2037, a year early.

Source

See all documented incidents →

Lessons from Y2K: Real Stories

The Spy-Satellite Ground Station

The most serious US Y2K failure was caused by the fix. A patched ground station for reconnaissance satellites failed at the rollover, and a backup ran at reduced capacity until repairs on 2 January.

Read more

U.S. Naval Observatory: "19100"

The official US timekeeper's countdown page showed "Jan. 1, 19100" for about 45 minutes. The cause was an outdated script on a third-party host. The master clock itself was fine.

Read more

The 100-Year-Late Video Rental

A New York video-store customer was billed about $91,000 for a tape the system thought was 100 years overdue.

Read more

Wrong Down's Syndrome Risk Results

A Sheffield hospital blamed the millennium bug for wrong Down's syndrome screening results for about 150 women. Some high-risk women were told they were low-risk, and the error ran for about five months.

Read more

The Accidental German Millionaire

A German man's bank account was credited with about $6 million under a transaction date of 30 December 1899, which was likely a Y2K bug.

Read more

The Fixes That Expired: Y2K20

Many Y2K fixes "windowed" two-digit years around a pivot of 20. On 1 January 2020 they broke: WWE 2K20 crashed at midnight, and New York parking meters were reported rejecting cards. Stop-gap fixes have deadlines too.

Read more

What Y2K teaches us about 2038 →

Technical Details

The Year 2038 problem comes from storing Unix time in a signed 32-bit integer.

The Math

Maximum signed 32-bit integer: 2,147,483,647 (2³¹ − 1)
Unix epoch start: January 1, 1970 00:00:00 UTC
Seconds until overflow: 2,147,483,647 (~68 years)
Overflow date: January 19, 2038 03:14:07 UTC
Unsigned 32-bit limit: February 7, 2106 06:28:15 UTC

What Happens

// Before overflow int32_t t = 2147483647; // 2038-01-19 03:14:07 UTC
// One second later, the value wraps t = -2147483648; // 1901-12-13 20:45:52 UTC
// The fix: 64-bit time_t int64_t t64 = 2147483648; // 2038-01-19 03:14:08 UTC

Browse by Topic

Each topic page starts with a 2038 status summary, then goes into the detail. Ratings are relative to 2038, and every page cites its sources.

Solutions & Resources

Practical Guides

Technical Implementation

Standards & Advisories

Need Help With 2038?

Get help with your systems

Tell us what you run, whether that's controllers, embedded products, fleets, 32-bit Linux or databases. We'll help you work out what is at risk and what to fix first, or introduce you to a specialist for your sector.

Get help →

Sponsor this reference

Keep the register free, independent and up to date. Sponsors are credited openly and have no say over what it says.

Sponsorship →