UtilToolkits2025-12-15
TL;DR — The Unix Timestamp Converter handles seconds, milliseconds, and nanoseconds, in any time zone, with ISO 8601 output. For "what date is N days from now" use the Date Calculator; for "what time is it for the team in Tokyo right now" use the World Clock.
A Unix timestamp is the number of seconds since 00:00:00 UTC on 1 January 1970 (the "Unix epoch"). One integer. No time zone. No leap years to special-case. No DST. It’s the universal time format every server, database, and protocol agrees on.
The cost: humans can’t read it. 1735689600 tells you nothing until you convert it.
| Length | Unit | Used by |
|---|---|---|
| 10 digits | Seconds | Unix tools, Postgres EXTRACT(EPOCH), most APIs |
| 13 digits | Milliseconds | JavaScript Date.now(), Java, Android |
| 16 digits | Microseconds | Some Python datetime ops |
| 19 digits | Nanoseconds | Go, ClickHouse, observability tools |
The converter auto-detects which one you pasted. The classic bug: treating a 13-digit JS timestamp as seconds and getting a date in the year 56000.
// JavaScript
Date.now(); // ms since epoch
Math.floor(Date.now() / 1000); // seconds since epoch
new Date(1735689600 * 1000).toISOString();
// Python
import time
int(time.time()) // seconds
import datetime
datetime.datetime.fromtimestamp(1735689600, tz=datetime.timezone.utc)
// PostgreSQL
SELECT EXTRACT(EPOCH FROM now())::bigint;
SELECT to_timestamp(1735689600);
// Bash
date -u +%s // current
date -ud @1735689600 // decode
localtime conversions that mix UTC and TZ — pin to UTC explicitly.Count digits. 10 = seconds (good until 2286), 13 = milliseconds. The converter auto-detects.
None — it’s absolute UTC. Display in any zone by converting after parsing.
Yes — pick any IANA zone (America/New_York, Asia/Kolkata, etc.). It defaults to your browser’s zone.
The converter shows it live at the top, updating every second.