Unix Timestamp Reference
Unix timestamp reference with common milestones, value ranges, and conversion rules.
Last updated: 2026-08-28
| category | timestamp | date | description |
|---|---|---|---|
| Milestone | 0 | 1970-01-01 00:00:00 UTC | Unix Epoch β the starting point of Unix time |
| Milestone | 1 | 1970-01-01 00:00:01 UTC | One second after the Unix Epoch |
| Milestone | 60 | 1970-01-01 00:01:00 UTC | One minute after the Epoch |
| Milestone | 3600 | 1970-01-01 01:00:00 UTC | One hour after the Epoch |
| Milestone | 86400 | 1970-01-02 00:00:00 UTC | One day after the Epoch (24 * 60 * 60) |
| Milestone | 604800 | 1970-01-08 00:00:00 UTC | One week after the Epoch (7 * 86400) |
| Milestone | 1000000 | 1970-01-12 13:46:40 UTC | One million seconds after the Epoch |
| Milestone | 10000000 | 1970-04-26 17:46:40 UTC | Ten million seconds after the Epoch |
| Milestone | 100000000 | 1973-03-03 09:46:40 UTC | One hundred million seconds after the Epoch |
| Milestone | 1000000000 | 2001-09-09 01:46:40 UTC | One billion seconds after the Epoch (Billennium) |
| Milestone | 1234567890 | 2009-02-13 23:31:30 UTC | Sequential digits milestone |
| Milestone | 1500000000 | 2017-07-14 02:40:00 UTC | 1.5 billion seconds after the Epoch |
| Milestone | 1600000000 | 2020-09-13 12:26:40 UTC | 1.6 billion seconds after the Epoch |
| Milestone | 1700000000 | 2023-11-14 22:13:20 UTC | 1.7 billion seconds after the Epoch |
| Milestone | 1800000000 | 2027-01-15 08:00:00 UTC | 1.8 billion seconds after the Epoch |
| Milestone | 2000000000 | 2033-05-18 03:33:20 UTC | Two billion seconds after the Epoch |
| Milestone | 2147483647 | 2038-01-19 03:14:07 UTC | Y2K38 problem β 32-bit signed integer max value (2^31 - 1) |
| Milestone | 2147483648 | 2038-01-19 03:14:08 UTC | One second past 32-bit signed overflow β breaks legacy 32-bit systems |
| Milestone | 4294967295 | 2106-02-07 06:28:15 UTC | 32-bit unsigned integer max value (2^32 - 1) |
| Milestone | 9007199254740992 | 2255-05-28 23:11:36 UTC | 2^53 β beyond this, JS Number loses integer precision (use BigInt) |
| Range | 0 to 2147483647 | 1970-01-01 to 2038-01-19 | Safe range for 32-bit signed integers (Y2K38 boundary) |
| Range | 0 to 4294967295 | 1970-01-01 to 2106-02-07 | Safe range for 32-bit unsigned integers |
| Range | 0 to 9007199254740991 | 1970-01-01 to 2255-05-28 | Safe range for JavaScript Number (2^53 - 1, IEEE 754 double) |
| Range | negative | before 1970-01-01 | Negative timestamps represent dates before the Unix Epoch |
| Rule | seconds | N/A | Unix timestamps count seconds (not milliseconds) since 1970-01-01 00:00:00 UTC |
| Rule | JS Date.now() | N/A | JavaScript Date.now() returns milliseconds β divide by 1000 to get Unix timestamp |
| Rule | JS Math.floor(Date.now()/1000) | N/A | Convert JavaScript milliseconds to Unix seconds |
| Rule | new Date(ts * 1000) | N/A | Convert Unix timestamp to JavaScript Date object (multiply by 1000) |
| Rule | ISO 8601 | N/A | To convert to ISO string: new Date(ts * 1000).toISOString() |
| Rule | leap seconds | N/A | Unix time ignores leap seconds β every day is exactly 86400 seconds |
| Rule | UTC only | N/A | Unix timestamps are always in UTC β apply timezone offset only for display |