Convert Unix Time to Human Time
Convert Unix timestamps to human dates in any timezone (s/ms/μs/ns). 6 formats, reverse direction, ISO 8601, RFC 2822. Free, client-side, instant.
- Runs in your browser
- Nothing uploaded
- Free, no sign-up
Convert Unix (epoch) timestamps to human-readable dates in seconds, milliseconds, microseconds, or nanoseconds, with any IANA timezone and six output formats including ISO 8601, RFC 2822, and relative time. Swap direction to parse human dates back to Unix.
All output formats
Date statistics
How to Use Convert Unix Time to Human Time
- Paste a Unix timestamp (or click Now for the current time).
- Leave auto-detect unit on, or pick seconds / milliseconds / microseconds / nanoseconds manually. Auto-detect uses the digit count: ~10 digits is seconds, ~13 is milliseconds, ~16 is microseconds, ~19 is nanoseconds.
- Pick a timezone - defaults to UTC. The full IANA list (400+ zones) is available via
Intl.supportedValuesOf('timeZone')on your browser. - Read all six formats in the grid: ISO 8601 UTC, ISO 8601 with timezone offset, RFC 2822, locale-full (uses your locale), date-only, and relative ("3 hours ago").
- Check the statistics grid for weekday, ISO week, day of year, and a Y2038 flag if the timestamp exceeds the 32-bit signed limit.
- Swap to parse a human date back to Unix. Accepts ISO 8601, RFC 2822, and anything
Date.parserecognises.
Frequently Asked Questions
What is Unix time exactly?
The number of seconds since 1970-01-01T00:00:00Z (the “epoch”), excluding leap seconds. Each Unix day is exactly 86400 seconds, even on days when an actual leap second was inserted – this is a deliberate spec choice for arithmetic simplicity.
How does auto-detect decide the unit?
By magnitude: values under 1011 are treated as seconds (covers dates up to year 5138), 1011-1014 as milliseconds, 1014-1017 as microseconds, anything larger as nanoseconds. You can override with the unit dropdown – auto-detect is a heuristic, not infallible for unusual values.
Does the converter handle decimal seconds?
Yes. 1710443400.5 is treated as 1710443400500 ms – half a second past 1710443400. Sub-second precision is preserved in the ISO output.
What’s the Y2038 problem?
The Unix timestamp 2147483647 (2038-01-19T03:14:07Z) is the maximum value for a 32-bit signed integer. Systems still using 32-bit time_t will overflow then. We flag any second-based input above this with a Y2038+ badge so you know to verify your downstream system uses 64-bit time.
How do timezones work here?
The Unix value itself is always UTC-relative. The timezone selector just changes how we display the human date – using Intl.DateTimeFormat with the IANA zone you pick. Switching from UTC to America/New_York doesn’t change the underlying timestamp; it changes the wall-clock display.
Why is my locale format different from someone else’s?
“Locale full” uses your browser’s locale, set by your OS or browser language settings. Two people in different locales (en-US vs en-GB vs de-DE) see different orderings, month names, and 12/24-hour conventions for the same instant.
What’s the date range limit?
JavaScript’s Date object supports ±100,000,000 days from epoch (about ±273,973 years). Timestamps outside that range produce an explicit error rather than a silent Invalid Date.
Can it handle negative timestamps?
Yes. -1 is 1969-12-31T23:59:59Z – one second before the epoch. Negative values are legal Unix time and represent pre-1970 dates.
How is “relative” computed?
Via Intl.RelativeTimeFormat using the largest non-zero unit (year/month/day/hour/minute/second) relative to your current browser clock. Month uses 30.44 days and year uses 365.25 days – common averages, not calendar-aware, so “1 month ago” can be 28-31 days off.
Is anything sent to a server?
No. All parsing, formatting, and timezone math run in your browser via native Date and Intl APIs. The tool works fully offline once the page is loaded.
Related Tools
Convert Human Time to Unix Time →
Convert dates to Unix timestamps - seconds, ms, μs, ns, FILETIME, ISO. Timezone-aware. Free,…
Add Fuzziness to Clock Time Generator →
Add Fuzziness to Clock Time Online - Generate randomized time variations for testing, simulations,…
Analyze Clock Time →
Mathematically Analyze Clock Time perfectly. Uncover fuzzy phrasing, precise AM/PM calculations, completed percentages, and…
Calculate Average Clock Time →
Calculate the average clock time from a list using circular mean - correct across…
Calculate Time Zone Difference →
Calculate Time Zone Difference between any two time zones with DST awareness. Free, offline,…
Convert Military Time to Regular Time →
Convert 24-hour military time to 12-hour AM/PM (and reverse). Zulu, batch mode, all zone…
Convert Regular Time to Military Time →
Convert 12-hour AM/PM time to 24-hour military time and back. Handles seconds, noon/midnight, and…
Convert Seconds to Time →
Convert seconds to HH:MM:SS, days/hours/minutes/seconds, words, and ISO 8601 duration. Reverse too. Free, offline,…
Convert Time Between Countries →
Convert time between 53 countries with IANA DST handling, date picker, up to 3…
Convert Time Between Timezones →
Convert time between any IANA timezones with DST handling, date picker, up to 3…
Convert Time to Decimal →
Convert HH:MM:SS to decimal hours/minutes/seconds/days (and back). Batch, precision, formula. Free, offline, client-side, instant,…
Convert Time to Seconds →
Convert HH:MM:SS, ISO 8601, compact, words to total seconds (and back). Batch input. Free,…