Member-only story
The One Date That Will Break Linux Systems in 2038
Epoch time explained, plus how to check the date range of your own machine
You run a command on an old router. The date it prints says 1901.
Or you set a certificate to expire in 2040 and the tool rejects it. Or a log file shows a timestamp that makes no sense. Or you read an article about the year 2038 problem and hit words like epoch and overflow and signed integer. You nod along and understand none of it.
This article fixes that. It explains what epoch means in plain words. It explains every other piece of jargon as it appears. Then it shows you how to check your own machine in under a minute.
What Epoch Means in Plain Words
An epoch is a starting point. The moment where you begin counting.
Computers need a simple way to store dates. Text like “24 October 2026” is awkward to compare and slow to sort. So Unix chose a trick. Pick one fixed moment in the past. Then store every date as the number of seconds that have passed after that moment.
That starting moment is called the Unix epoch. It is midnight on 1 January 1970 in UTC. Every Linux system uses it.






