Unix Timestamp Converter
Convert epoch timestamps to readable dates and back instantly
About this tool
This free Unix timestamp converter translates between Unix epoch time (seconds since January 1, 1970 00:00:00 UTC) and human-readable date-time strings. Enter a Unix timestamp to see the corresponding date in both UTC and your local time zone, or enter a date to get its Unix timestamp. It supports seconds, milliseconds, and microseconds.
Unix time (also called epoch time or POSIX time) is the standard time representation in programming. Virtually every programming language, database, and API uses Unix timestamps internally because they are timezone-independent, easy to compare, and simple to do arithmetic with. JavaScript uses milliseconds (multiply by 1000 vs. the standard seconds), while most databases and APIs use seconds. Python's datetime.timestamp(), JavaScript's Date.now(), SQL's UNIX_TIMESTAMP(), and Go's time.Unix() all work with this format.
When debugging: if you see a large integer like 1700000000 in a database field or API response, it is almost certainly a Unix timestamp. 1700000000 seconds = November 14, 2023. Timestamps below 1,000,000,000 (before September 2001) and above 2,000,000,000 (after May 2033) are good sanity checks — if the value falls outside those bounds, check whether it might be in milliseconds instead.
The Unix timestamp epoch will overflow a signed 32-bit integer at 2,147,483,647 — which corresponds to January 19, 2038 03:14:07 UTC. Systems still using 32-bit timestamps need to migrate before then (the Y2K38 problem). Most modern 64-bit systems are unaffected.