Krill KitsKrill Kits// A swarm of small, sharp tools for letters, numbers, and units.
§ 01 / ARTICLE

Epoch Time. In Plain English.

CATEGORY GENERATORSREAD 3 MINPUBLISHED APR 21, 2026

A long number like 1735689600 is a timestamp. Specifically, it's seconds since January 1, 1970 at midnight UTC. Every computer and database stores time this way because it's a single integer that means exactly one moment — no timezone confusion, no calendar tricks.

Why 1970?

When Unix was designed in the early 1970s, programmers needed a reference point for time. They picked 1970-01-01T00:00:00 UTC as "epoch zero" — recent enough that small numbers represented recent times, arbitrary enough to not privilege any calendar system. The convention stuck, spread through Unix-like systems, and became the global standard for storing timestamps.

How to read one at a glance

A few mental anchors help:

  • 1,000,000,000 — Sep 9, 2001. The billionth second of epoch.
  • 1,500,000,000 — July 14, 2017.
  • 1,700,000,000 — Nov 14, 2023.
  • 1,800,000,000 — Jan 15, 2027.
  • 2,147,483,647 — Jan 19, 2038. The 32-bit overflow point.

If a timestamp starts with 17, it's roughly 2024–2025. If it starts with 18, it's 2027 or later. Any timestamp with 10 digits is in the "seconds since 1970" format. 13 digits is milliseconds (JavaScript uses this).

Seconds vs milliseconds

Some systems store epoch in seconds, others in milliseconds (multiply by 1000). JavaScript's Date.now() returns milliseconds; most Unix tools and databases return seconds. Mismatching them produces dates 50+ years off. Always check which unit you're working with.

The 2038 bug

32-bit signed integers overflow at 2,147,483,647 — which in epoch seconds is 03:14:07 UTC on 2038-01-19. Old systems still using 32-bit time will wrap to the minimum negative value, sending their clocks back to December 13, 1901. Most modern systems switched to 64-bit epoch years ago; embedded systems and legacy databases haven't all caught up. It's a slow-motion Y2K that developers are still finding and fixing.

// TRY THE TOOL
COUNTDOWN TO ANY MOMENT.

Pick a target date + time, get a live countdown in days / hours / minutes / seconds.

OPEN →
§ 02 / FAQ

Questions. Answered.

What is epoch time?+
The number of seconds that have elapsed since 1970-01-01T00:00:00 UTC. It’s a single integer that unambiguously identifies any moment in time, without timezone or calendar-format ambiguity.
Why 1970?+
Early Unix systems needed a reference point that was recent (so the numbers didn’t overflow quickly) and politically neutral (not tied to any specific calendar). 1970-01-01 was chosen in the early 1970s and stuck.
How do I convert epoch time to a readable date?+
Most programming languages and databases have built-in conversions. Shell: "date -d @1735689600". JavaScript: "new Date(1735689600 * 1000)" (JS uses milliseconds). SQL: "FROM_UNIXTIME(1735689600)" or similar.
What’s the 2038 bug?+
Many old systems store epoch time in a 32-bit signed integer, which overflows at 03:14:07 UTC on 2038-01-19 — 2,147,483,647 seconds after 1970. After that, time would wrap to negative, causing date-dependent systems to fail. Modern systems use 64-bit epoch time, which lasts until year 292 billion.
§ 03 / TOOLS

Related calculators.

§ 04 / READING

Keep reading.