Timestamp Converter

Unix-tijdstempels naar leesbare datums converteren en omgekeerd

Huidig Unix-tijdstempel

1774458454

Wed, 25 Mar 2026 17:07:34 GMT

of

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.

Directe conversie
Voer een tijdstempel in of kies een datum en zie het resultaat onmiddellijk. Geen formulierverzendingen, geen pagina-herlaadacties. Ondersteunt zowel seconden als milliseconden.
🔒
Privacy-eerst verwerking
Alle conversies verlopen in je browser via het ingebouwde Date-object van JavaScript. Er verlaat geen data je machine, zodat tijdstempels van interne systemen privé blijven.
🔄
Bidirectionele conversie
Converteer Unix-tijdstempels naar datums en datums terug naar tijdstempels. Voer een waarde in een van beide richtingen in en krijg de bijbehorende uitvoer zonder van hulpmiddel te wisselen.
🌐
Meerdere uitvoerformaten
Zie je tijdstempel tegelijk als UTC, lokale tijd, ISO 8601 en relatieve tijd. Kopieer elk formaat met één klik.

Gebruikssituaties voor de tijdstempelconverter

Frontend-ontwikkeling
Decodeer tijdstempels uit REST API-responses om te verifiëren dat datumweergaven correct renderen in verschillende tijdzones. Controleer of een API seconden of milliseconden retourneert.
Backend-engineering
Converteer databasetijdstempels bij het debuggen van queries. Verifieer dat created_at-, updated_at- en expires_at-waarden overeenkomen met verwachte datums na migraties of tijdzonewijzigingen.
DevOps en SRE
Vertaal epoch-waarden uit logbestanden, monitoringdashboards (Grafana, Datadog) en waarschuwingssystemen om precies vast te stellen wanneer een incident begon of een deployment voltooid was.
QA en testen
Genereer specifieke tijdstempels voor testfixtures. Verifieer dat tijdafhankelijke functies zoals tokenverval, cache-TTL's en geplande taken op het juiste moment worden geactiveerd.
Data-engineering
Converteer tijdstempelkolommen bij het inspecteren van ruwe data-exports uit PostgreSQL, MySQL of datawarehouses. Bevestig dat ETL-pipelines tijdzone-informatie correct bewaren.
Leren en onderwijs
Begrijp hoe computers tijd intern representeren. Experimenteer met randgevallen zoals het Y2038-probleem, negatieve tijdstempels voor datums vóór 1970 en millisecondenprecisie.

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.

TijdstempelDatum (UTC)Opmerking
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext 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.

FormaatVoorbeeldOpmerkingen
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-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.

JavaScript (browser / Node.js)
// 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)
Python
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.0
Go
package 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)
}
CLI (date / bash)
# 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

Veelgestelde vragen

Wat is het verschil tussen Unix-tijdstempels in seconden en milliseconden?
Een Unix-tijdstempel in seconden is een 10-cijferig integer (tot november 2286), terwijl een millisecondentijdstempel 13 cijfers heeft. JavaScript's Date.now() retourneert milliseconden. De meeste Unix-commandoregeltools en Python's time.time() retourneren seconden. Om tussen beide te converteren, vermenigvuldig je seconden met 1000 of deel je milliseconden door 1000 en rond je het resultaat naar beneden af.
Wat is het Year 2038-probleem?
Systemen die Unix-tijdstempels opslaan als een signed 32-bit integer lopen over op 19 januari 2038 om 03:14:07 UTC. De maximale waarde die een signed 32-bit integer kan bevatten is 2.147.483.647 seconden na de epoch. Daarna loopt de waarde terug naar een negatief getal, wat het systeem interpreteert als een datum in december 1901. Moderne 64-bit systemen gebruiken 64-bit integers en worden hier niet door beïnvloed.
Hoe converteer ik een Unix-tijdstempel naar een datum in JavaScript?
Maak een nieuw Date-object aan door het tijdstempel vermenigvuldigd met 1000 door te geven (omdat JavaScript milliseconden gebruikt): new Date(1711324800 * 1000). Roep vervolgens .toISOString(), .toUTCString() of .toLocaleString() aan om het gewenste formaat te krijgen. Voor de omgekeerde richting gebruik je Math.floor(new Date('2024-03-25').getTime() / 1000).
Kunnen Unix-tijdstempels datums vóór 1970 representeren?
Ja. Datums vóór de Unix epoch (1 januari 1970) worden weergegeven als negatieve integers. Bijvoorbeeld: 31 december 1969 om 23:59:59 UTC is tijdstempel -1. De meeste moderne programmeertalen verwerken negatieve tijdstempels correct, hoewel sommige oudere systemen en databases dit mogelijk niet ondersteunen.
Waarom gebruiken API's Unix-tijdstempels in plaats van datumstrings?
Unix-tijdstempels zijn tijdzone-onafhankelijk, compact (één integer versus een string van 25+ tekens) en triviaal vergelijkbaar. Sorteren, vergelijken en tijdsduren berekenen met integers is sneller dan het parsen van datumstrings. Ze vermijden ook ambiguïteit door locale-afhankelijke formaten zoals MM/DD/JJJJ versus DD/MM/JJJJ.
Hoe krijg ik het huidige Unix-tijdstempel via de opdrachtregel?
Op Linux en macOS voer je date +%s uit om het huidige tijdstempel in seconden af te drukken. Op Windows met PowerShell gebruik je [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Beide retourneren het gehele aantal seconden sinds de Unix epoch. Voor millisecondenprecisie op Linux gebruik je date +%s%3N om de millisecondencomponent direct toe te voegen.
Wat is het verschil tussen UTC en GMT in tijdstempels?
Voor praktische doeleinden in de informatica verwijzen UTC en GMT naar dezelfde tijd. UTC (Coordinated Universal Time) is de moderne standaard gedefinieerd door atoomklokken, terwijl GMT (Greenwich Mean Time) de oudere astronomische standaard is. Unix-tijdstempels zijn altijd gebaseerd op UTC. Beide aanduidingen kun je tegenkomen in geformatteerde datumstrings, maar de onderliggende waarde is identiek.