CURRENT EPOCH · EPOCHTIME.TOOLS · A PRECISION INSTRUMENT FOR TIME
Converter Batch Difference Blog
Languages
JavaScript Python TypeScript Go Rust Java PHP SQL Bash
Specialty
LDAP Timestamp .NET Ticks Chrome/WebKit Cocoa / Core Data Discord Timestamp Excel OADate Unix Hex
Standards
ISO 8601 Guide Year 2038 NTP Timestamp GPS Time Julian Day
Unix Time · Epoch · ISO 8601

Convert epoch time to anything readable.

A precise developer-focused converter with full IANA timezone support, relative time, Y2038 detection, and shareable URLs. All conversions happen in your browser — nothing is sent to a server.

Current Epoch LIVE
sec
ms
μs
Converter

Paste anything. Get everything.

The input box auto-detects what you've pasted — seconds, milliseconds, microseconds, ISO 8601, RFC 2822, or natural date strings. Output updates as you type.

01 Input
Accepts seconds (10), milliseconds (13), microseconds (16), ISO 8601, RFC 2822, or natural dates ·
tz
⚠ Y2038 Boundary This timestamp is within range of the Year 2038 overflow. Systems storing time as a signed 32-bit integer will fail at 2038-01-19 03:14:07 UTC. Use 64-bit timestamps for dates near or after this boundary. Learn more →
02 Output
seconds
millis
iso 8601
rfc 2822
utc
local
relative
Fundamentals

Time formats developers run into.

A quick reference for the formats you'll see in databases, logs, APIs, and browser code.

Unix Time

Seconds since 1970-01-01 00:00:00 UTC. Timezone-independent integer. 10 digits for current dates. The universal format for databases, logs, and APIs.

Milliseconds

Used by Date.now() in JavaScript, System.currentTimeMillis() in Java, and many web APIs. 13 digits for current dates. Multiply seconds × 1000.

ISO 8601

Human-readable format: 2026-05-15T14:30:00Z. The Z means UTC. Used in REST APIs, structured logs, and anywhere you need date + time as text.

Related Tools

More timestamp tools.

Other utilities for working with epoch time, timezones, and date arithmetic.

Batch Converter
Paste thousands of timestamps. Export as CSV or JSON.
Δ
Difference Calculator
Compute the duration between any two timestamps.
Discord Timestamp
Generate Discord-style timestamp tags for messages.
LDAP Timestamp
Convert Active Directory / LDAP timestamps to/from epoch.
.NET Ticks
Convert .NET DateTime ticks to/from Unix epoch.
Year 2038 Problem
Deep dive on the 32-bit timestamp overflow.
Excel OADate
Convert Excel/VBA serial numbers to/from epoch.
NTP Timestamp
Network Time Protocol values from 1900.
GPS Time
Continuous time without leap seconds, week+SoW.
Julian Day
JD, MJD, and JDN for astronomy and science.
Cocoa / Core Data
Apple NSDate timestamps from 2001 epoch.
Chrome/WebKit
Browser history microsecond timestamps.
⟨⟩
Unix Hex
Hexadecimal Unix timestamps for binary protocols.
FAQ

Common questions.

Practical answers for developers working with epoch time, time zones, and timestamp arithmetic.

Why does Unix time start in 1970?
When Unix was being developed at Bell Labs in the late 1960s, the engineers needed a simple, compact way to represent time. They picked 1970-01-01 00:00:00 UTC as a convenient round date near Unix's creation. The 32-bit signed integer gave them ~136 years of range from that point, which felt comfortable at the time. The convention stuck and became standard across every major operating system and programming language.
How do I tell if a value is seconds or milliseconds?
Count the digits. A 10-digit number is almost certainly seconds (year ~2001–2286). A 13-digit number is almost certainly milliseconds. 16 digits is microseconds. This converter auto-detects based on digit count.
What is the Y2038 problem?
A signed 32-bit integer maxes out at 2,147,483,647, which corresponds to 2038-01-19 03:14:07 UTC. After that second, systems still using 32-bit time overflow to a negative value, jumping back to 1901. Modern systems use 64-bit timestamps, which won't overflow for billions of years. Read more →
How do I get the current Unix timestamp in code?
JavaScript: Math.floor(Date.now() / 1000)
Python: int(time.time())
Bash: date +%s
Go: time.Now().Unix()
PHP: time()
Rust: SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs()
Does this tool send my timestamps to a server?
No. All conversion happens in your browser using native JavaScript and the Intl API. Nothing is logged, transmitted, or stored. Refresh the page and your input is gone (unless it's in the URL, which is by your choice).
Why use IANA timezones instead of UTC offsets?
Timezones like America/New_York account for daylight saving time changes automatically. A fixed offset like UTC-5 doesn't — it's wrong for half the year in regions that observe DST. Use IANA names whenever you can.