Developer Tools

Timestamp Converter

Timestamp → datum

UTC
Lokale tijd

Datum → timestamp

Seconden
Milliseconden

Een Unix-timestamp (ook wel epoch time genoemd) is het aantal seconden — of, steeds vaker, milliseconden — sinds 1 januari 1970, 00:00:00 UTC. Databases, API's en loggingsystemen slaan tijdstippen vaak op deze manier op, wat handig is voor machines maar onleesbaar voor mensen. Deze tool zet een timestamp om naar een leesbare datum in zowel UTC als jouw eigen lokale tijdzone, en andersom: vul een datum en tijd in en krijg direct de bijbehorende timestamp in zowel seconden als milliseconden. Bij het omzetten van timestamp naar datum detecteert de tool automatisch of je een seconden- of milliseconden-timestamp hebt ingevoerd, op basis van het aantal cijfers. Alles gebeurt volledig lokaal in je browser met de ingebouwde JavaScript Date-API — er wordt niets naar onze server verstuurd.

Waar je dit voor gebruikt

  • 1700000000 (seconden) → 14-11-2023 22:13:20 UTC
  • 1700000000000 (milliseconden) → 14-11-2023 22:13:20 UTC
  • 0 (seconden) → 01-01-1970 00:00:00 UTC — het begin van de Unix-epoch

Wat anderen van deze tool vinden

Nog geen beoordelingen voor deze tool. Die van jou is de eerste.

Veelgestelde vragen

Wat is een Unix-timestamp?

Een Unix-timestamp is het aantal seconden dat is verstreken sinds 1 januari 1970, 00:00:00 UTC — het zogeheten 'Unix-epoch'. Het is een compacte, tijdzone-onafhankelijke manier om een exact moment in de tijd vast te leggen als één enkel getal, en wordt daarom veel gebruikt in databases, API's, logbestanden en configuratiebestanden.

Wat is het verschil tussen seconden en milliseconden, en waarom gaat dit vaak mis?

Sommige systemen slaan een timestamp op in hele seconden (bijvoorbeeld de meeste Unix/Linux-tools en veel database-kolommen), andere in milliseconden (bijvoorbeeld JavaScript's Date.now() en het merendeel van moderne JSON-API's). Dat verschil is precies een factor 1000, en is een van de meest voorkomende bronnen van tijdgerelateerde bugs: geef je een seconden-timestamp aan een functie die milliseconden verwacht (of andersom), dan krijg je geen foutmelding — je krijgt een datum die duizend keer te vroeg of te laat is, vaak ergens rond 1 januari 1970 of juist ver in de toekomst. Deze tool detecteert automatisch welke eenheid je hebt ingevoerd op basis van het aantal cijfers, precies om dit soort verwarring te voorkomen — maar controleer bij twijfel altijd de documentatie van het systeem waar de timestamp vandaan komt.

Hoe bepaalt de tool of ik seconden of milliseconden heb ingevoerd?

Op basis van het aantal cijfers: een timestamp van 10 cijfers of minder wordt als seconden geïnterpreteerd (dat dekt elke datum tussen 1970 en het jaar 2286), een timestamp van 11 cijfers of meer als milliseconden. Huidige seconden-timestamps hebben 10 cijfers en huidige milliseconden-timestamps 13 cijfers, dus in de praktijk is deze detectie ondubbelzinnig. De gedetecteerde eenheid wordt altijd zichtbaar naast het invoerveld getoond, zodat je het kunt controleren.

Waarom toont de tool zowel UTC als mijn lokale tijd?

Eén en hetzelfde moment in de tijd komt overeen met een andere kloktijd afhankelijk van de tijdzone waarin je kijkt — 14:00 UTC is bijvoorbeeld 15:00 of 16:00 in Nederland, afhankelijk van winter- of zomertijd. Door beide te tonen zie je in één oogopslag zowel de tijdzone-onafhankelijke referentiewaarde (UTC, vaak wat servers en API's loggen) als de tijd zoals jij die op je eigen klok zou zien. De lokale tijdzone wordt automatisch uit je browser gehaald; er wordt niets naar een server verstuurd.