Timestamp Converter
Unix-tijdstempels naar leesbare datums converteren en omgekeerd
Huidig Unix-tijdstempel
1774458454
Wed, 25 Mar 2026 17:07:34 GMT
Wat is een Unix-tijdstempel?
Een Unix-tijdstempel (ook wel epoch time of POSIX time genoemd) is het aantal seconden dat is verstreken sinds 1 januari 1970, 00:00:00 UTC. Deze datum wordt de Unix epoch genoemd. Elke seconde die verstrijkt verhoogt de teller met één, waardoor elk moment in de tijd een unieke gehele getalsrepresentatie krijgt. Een Unix-tijdstempelconverter vertaalt tussen dit getal en leesbare datumformaten zoals ISO 8601, RFC 2822 of locale-specifieke strings.
Unix-tijdstempels zijn de standaard manier om tijd te representeren in de informatica. Databases slaan created_at- en updated_at-kolommen op als integers of millisecondentijdstempels. API-responses bevatten tijdstempels voor cache-headers (Expires, Last-Modified), JWT-claims (iat, exp, nbf) en gebeurtenislogboeken. Logbestanden van nginx, syslog en applicatieframeworks gebruiken allemaal epoch time. Het formaat is ondubbelzinnig omdat het altijd UTC weergeeft, zonder tijdzone- of zomertijdverschuiving om verkeerd te interpreteren.
Handmatig converteren tussen tijdstempels en datums is foutgevoelig. Een waarde zoals 1711324800 geeft geen visuele aanwijzing over de datum die het vertegenwoordigt. Dit hulpmiddel converteert Unix-tijdstempels naar leesbare datums en datums terug naar tijdstempels. Of je nu een JWT exp-claim leest, een databasequery debugt of een logtijdstempel controleert — het herkent automatisch 10-cijferige (seconden) en 13-cijferige (milliseconden) waarden.
Waarom deze tijdstempelconverter gebruiken?
Ruwe Unix-tijdstempels lezen uit logs, databases of API-responses vereist ofwel het uit het hoofd leren van epoch-rekenkunde of het schrijven van wegwerpcode. Deze converter doet het in je browser zonder installatie. Of je nu een JWT-vervaldatum moet decoderen, een logregel wilt controleren of een database-TTL wilt instellen — het resultaat is één klik verwijderd. Het hulpmiddel detecteert automatisch of een waarde een 10-cijferig secondentijdstempel of een 13-cijferig millisecondentijdstempel is, zodat je nooit handmatig door 1000 hoeft te delen. Alle verwerking vindt lokaal in je browser plaats. Er verlaat geen data je machine, zodat tijdstempels van interne systemen en gevoelige logs privé blijven.
Gebruikssituaties voor de tijdstempelconverter
Referentietabel Unix-tijdstempels
De onderstaande tabel toont bekende Unix-tijdstempels en de bijbehorende datums. Deze waarden zijn nuttig voor snelle sanity checks, testen en het begrijpen van het bereik van 32-bit en 64-bit tijdstempels.
| Tijdstempel | Datum (UTC) | Opmerking |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
Vergelijking van datum- en tijdformaten
Verschillende systemen en standaarden representeren hetzelfde moment in de tijd met verschillende stringformaten. De tabel vergelijkt de meest voorkomende formaten die je tegenkomt in API's, logs en databases.
| Formaat | Voorbeeld | Opmerkingen |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
Codevoorbeelden
Converteer tussen Unix-tijdstempels en datums in de programmeertaal waarmee je werkt. Elk voorbeeld toont beide richtingen: tijdstempel naar datum en datum naar tijdstempel.
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000) // → 1711324800
// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString() // → "2024-03-25T00:00:00.000Z"
date.toUTCString() // → "Mon, 25 Mar 2024 00:00:00 GMT"
// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800
// Millisecond timestamps (common in JS APIs)
Date.now() // → 1711324800000 (ms)
Date.parse('2024-03-25') // → 1711324800000 (ms)import time
from datetime import datetime, timezone
# Current Unix timestamp
int(time.time()) # → 1711324800
# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat() # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z') # → '2024-03-25 00:00:00 UTC'
# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp()) # → 1711324800
# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0package main
import (
"fmt"
"time"
)
func main() {
// Current Unix timestamp
now := time.Now().Unix() // → 1711324800
// Unix timestamp to time.Time
t := time.Unix(1711324800, 0).UTC()
fmt.Println(t.Format(time.RFC3339))
// → 2024-03-25T00:00:00Z
// Parse a date string to Unix timestamp
parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
fmt.Println(parsed.Unix())
// → 1711324800
// Millisecond timestamp
ms := time.Now().UnixMilli() // → 1711324800000
fmt.Println(now, ms)
}# Current Unix timestamp date +%s # → 1711324800 # Convert timestamp to human-readable date (GNU date) date -d @1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Convert timestamp to ISO 8601 date -d @1711324800 --iso-8601=seconds # → 2024-03-25T00:00:00+00:00 # macOS (BSD date) — slightly different flags date -r 1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Date string to timestamp (GNU date) date -d "2024-03-25 00:00:00 UTC" +%s # → 1711324800