← Back to Technomalist
Devices/news/4 min read

Why computers keep showing January 1, 1970 — and what happens in 2038

That odd 1970 date on your device isn't a glitch from the past. It's the starting point of Unix time, a counting system with a known expiration date in 2038.

Featured image for Why computers keep showing January 1, 1970 — and what happens in 2038
Featured image for Why computers keep showing January 1, 1970 — and what happens in 2038

If you've ever seen January 1, 1970 appear on a computer, phone, spreadsheet or error screen, you may have assumed it was a random placeholder. According to Engadget's explainer on Unix time, the date has a specific role in how many operating systems track the clock — and the method behind it has a known limit.

What Unix time is

January 1, 1970 at midnight UTC is the epoch for Unix time, meaning the fixed moment from which the system starts counting. Engadget reports that Unix was one of the first operating systems resembling today's modern systems, with development beginning in the late 1960s. It became the foundation for Unix-like systems including Linux, macOS and Android; Windows follows a different approach.

Rather than storing calendar dates, Unix-based systems count the seconds elapsed since that starting point. UTC was chosen because it is already the reference standard across time zones, and a single running count is simpler for a computer to compare than a set of calendar rules. The system then converts the timestamp — accounting for a local time zone's offset from UTC — into a date people can read.

This is why the 1970 date tends to surface when something has gone wrong. Engadget notes that when a Unix-like system fails to read the time or receives a zero value, it falls back to the epoch. In time zones behind UTC, that default can appear as December 31, 1969.

Where the 2038 problem comes from

Traditional Unix time is stored as a signed 32-bit integer. The sign bit allows dates before 1970 to be represented, but it halves the number of positive values available compared with an unsigned integer. Engadget explains that the highest value a signed 32-bit integer can hold is 2,147,483,647.

Once that many seconds have passed, the leftmost bit flips and the number is interpreted as negative. Engadget identifies the moment as January 19, 2038 at 3:14:07 AM UTC. After the overflow, the clock is expected to show a date in December 1901 and count onward from there. The situation is commonly called the year 2038 problem.

This is not the same as Y2K. Engadget notes that the older concern stemmed from storing years as two decimal digits, not from binary overflow. Both involved computers and time, but the underlying causes differ.

Who should care

Most current Unix-like systems use a 64-bit integer for time, which Engadget says provides an enormously longer range before overflow. A modern 64-bit machine is not the concern. The exposure sits with older 32-bit hardware and with systems that are difficult to update, such as embedded components in appliances, vehicles and cameras.

Engadget's reporting suggests some of these devices may keep working even if their clocks are wrong, particularly where accurate time is not essential. But any such device still in service in 2038 that depends on correct timekeeping would need to be replaced or otherwise addressed.

The bigger picture

Unix time is only one part of how machines keep the clock. Engadget notes that many computers include a real-time clock powered by a CMOS battery when the machine is switched off; when that battery dies, the clock loses accuracy. Windows, meanwhile, counts 100-nanosecond intervals from January 1, 1601, a starting point tied to the 400-year cycle of the Gregorian calendar, and uses an unsigned 64-bit value.

Separately, the Network Time Protocol synchronises a computer's clock with internet time servers, correcting drift or failures in the local timekeeping method. Engadget also points to complications such as leap seconds, daylight saving time, time zone changes and calendar shifts.

The practical takeaway is that the 1970 date is not a mystery to ignore. It is a visible trace of a counting system that works well for most modern hardware but carries a deadline for older 32-bit equipment. The useful question for buyers and owners is not whether a device is new, but whether its timekeeping is handled by 64-bit software and whether it can still be updated if it is not.

REPORTING NOTES

Sources and further reading

See an error? Read our corrections policy or email [email protected].

MORE FROM TECHNOMALIST

Continue reading

View all ↗