Convert Unix timestamps to human-readable dates and back. Supports seconds and milliseconds. 100% client-side — nothing leaves your browser.
// updated April 2026| Event | Unix Timestamp | Date |
|---|
A Unix timestamp is the number of seconds (or milliseconds) elapsed since January 1, 1970 00:00:00 UTC — known as the Unix Epoch.
It is the standard way most programming languages, databases, and APIs represent dates and times internally. For example, 1700000000 equals November 14, 2023 22:13:20 UTC.
Unix timestamps in seconds are 10 digits long (e.g. 1700000000). Most Unix systems, Linux, and server-side languages use seconds.
Timestamps in milliseconds are 13 digits long (e.g. 1700000000000). JavaScript's Date.now() returns milliseconds. This tool auto-detects and handles both.
new Date(timestamp * 1000) for seconds, or new Date(timestamp) for milliseconds. For example: new Date(1700000000 * 1000).toISOString() returns "2023-11-14T22:13:20.000Z".date +%s on Linux/Mac, or Date.now() in JavaScript.0 represents the Unix Epoch: January 1, 1970, 00:00:00 UTC. All Unix timestamps are counted from this point in time.2147483647 — which equals January 19, 2038. Systems still using 32-bit time values may break after this date. Modern 64-bit systems are not affected.datetime module: import datetime; int(datetime.datetime(2024, 1, 1).timestamp()). For timezone-aware conversion, use datetime.timezone.utc to avoid local time offsets.