IT
OmnvertImage • Document • Network

Timestamp Converter (Unix ↔ ISO)

Convert Unix timestamps and ISO 8601 dates (UTC/local) without guessing units.
Developer Tools →
Timestamp unit
Unix → Date
Date → Unix
UTC ISO (toISOString)
Local time
Unix seconds
Unix milliseconds
About this tool

Timestamps are deceptively simple. The basic idea — a number representing the moment a thing happened — sounds straightforward until you start dealing with real systems and realise that almost every aspect of timestamp handling is either a confusion source, a portability issue, or a subtle bug waiting to happen. Unix seconds versus Unix milliseconds is the classic 1000x off-by-factor that shifts dates from 2024 to 56000 years in the future. Timezone interpretation is its own minefield: a database column called 'created_at' might be UTC, might be local time, might have an embedded offset, might be a string that gets re-parsed each time it's read. ISO 8601 helps but only when everyone agrees to use it consistently. This tool exists for the moments when you need to translate a timestamp between formats and confirm exactly what value it represents.

Unix seconds versus Unix milliseconds is the single most common source of timestamp bugs in JavaScript code. JavaScript's Date object uses milliseconds since the epoch as its native time format; almost every other language uses seconds since the epoch as its convention. A developer who pulls a timestamp from a Python API (seconds), creates a Date from it without converting, gets a date 50,000 years in the future. The reverse — pulling a JavaScript timestamp into a Python service that expects seconds — gets a date 50,000 years in the past. The tool here shows both interpretations side by side, which makes the off-by-1000 error visually obvious as soon as one of the dates is wildly wrong.

ISO 8601 is the format you should be using whenever timestamps need to travel between systems, and the format that actually saves debugging time when something goes wrong. The string '2024-03-15T14:30:00Z' is unambiguously a specific UTC moment that any compliant parser can read consistently. The string '2024-03-15 14:30:00' (no timezone) is ambiguous — it might be UTC, it might be local time, it might be the local time in some other timezone the originating system happens to use. The tool here always produces ISO 8601 with explicit timezone information, which makes the output immediately copy-pasteable into systems that expect unambiguous time formats.

Timezone handling is the area where timestamp bugs hide most often. The same Unix timestamp, displayed as a local-time string, looks completely different in New York versus London versus Tokyo. The rendering doesn't change the underlying value — the moment in time is the same — but the representation makes humans misread the timestamp if they don't notice the timezone hint. Production systems should universally use UTC for storage and convert to local time only at display, but plenty of legacy systems and ad-hoc scripts mix the two. The tool here makes the timezone explicit in every direction, which catches the 'this timestamp is in the wrong timezone' class of bug at a glance.

Daylight saving time is a sub-category of timezone confusion that bites specifically twice a year. The hour that gets repeated when clocks go back, and the hour that doesn't exist when clocks go forward, both produce timestamps that systems handle inconsistently. A meeting scheduled for 2:30 AM on the day clocks change might happen once, twice, or never depending on the timezone library used. The way to avoid this is keeping all timestamps in UTC internally and converting to local time only at display; the tool here demonstrates that pattern by always showing both representations, with UTC as the canonical form.

Common workflows where this tool earns regular use include debugging API responses (the API returned an exp claim, what date is that exactly?), inspecting log timestamps (an event happened at Unix 1710506400, what time is that in my timezone?), verifying cache expiration (this token expires at exp 1710513600, how long from now?), building test fixtures (I need a timestamp for 'one hour ago', what's the Unix value?), and reconciling reports across systems (these two values look different, are they actually the same moment in different timezones?). Each of these is a five-second operation with the right tool and a fifteen-minute cross-reference between Stack Overflow answers without one.

Use cases
  • Debug log timestamps and compare UTC vs local time.
  • Validate JWT exp/nbf/iat times and TTL calculations.
  • Convert dates for SQL queries (range filters, partitions, rollups).
  • Check whether a timestamp is seconds or milliseconds.
  • Translate API payload dates into consistent ISO 8601 form.
  • Troubleshoot daylight saving changes and offset issues.
How it works
  1. 1Select whether your Unix timestamp is in seconds or milliseconds.
  2. 2Convert Unix → Date to view UTC ISO and your local time side-by-side.
  3. 3Convert Date → Unix to get both seconds and milliseconds outputs.
  4. 4Use the Now button to quickly capture the current moment.
  5. 5Copy values to logs, code, SQL queries, or token validators.
Timestamp Converter FAQ
How do I know if a timestamp is seconds or milliseconds?
Seconds are usually 10 digits for modern dates (e.g., 1700000000). Milliseconds are usually 13 digits (e.g., 1700000000000). When in doubt, try both.
What does Z mean in ISO 8601?
Z means UTC (Zulu). An ISO string with Z is unambiguous and avoids local timezone interpretation.
Why does my local time differ from UTC?
Local time includes your timezone offset and daylight saving rules. UTC does not change with seasons.
Can timestamps be negative?
Yes. Negative timestamps represent dates before 1970-01-01T00:00:00Z. Some systems restrict ranges.
Does this handle leap seconds?
Most Unix and JavaScript Date implementations do not model leap seconds explicitly. They approximate time using UTC with leap-second smearing/steps handled by the OS.
Do you upload my timestamps?
No. Conversion happens locally in your browser.

Embed this tool

Add a no-upload mini widget or a backlink badge. The widget does not handle file uploads; the Powered by Omnvert link points back to the full tool.

Preview widget
Iframe widget
<iframe src="https://omnvert.com/en/embed/timestamp-converter" width="100%" height="520" style="border:0;border-radius:20px;max-width:640px;" loading="lazy" title="Timestamp Converter Widget by Omnvert"></iframe>
Backlink badge
<a href="https://omnvert.com/en/developer-tools/timestamp-converter" target="_blank" rel="noopener" style="display:inline-flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;font:600 14px system-ui,sans-serif;color:#047857;text-decoration:none;background:#f0fdf4;">Open with Omnvert: Timestamp Converter Widget</a>