Unix timestamp omzetten

Zet epoch-tijd om naar een echte datum, en weer terug.

Huidige Unix-timestamp (seconden)
1790353692
In milliseconden
1790353692000

Timestamp naar datum

Lokale tijd
UTC
ISO 8601
Relatief

Datum naar timestamp

Seconden
Milliseconden
ISO 8601

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo zet je een Unix-timestamp om

  1. Plak een timestamp. De eenheid wordt herkend aan de lengte.
  2. Bekijk de datum in lokale tijd, UTC, ISO 8601 en relatieve tijd.
  3. Om de andere kant op te gaan, kies een datum en tijd en kopieer de timestamp.

Hoe de eenheid wordt herkend aan het aantal cijfers

Cijfers (geheel getal)Gelezen als
Tot 11Seconden
12 tot 14Milliseconden
15 tot 17Microseconden
18 of meerNanoseconden

Kies zelf een eenheid uit de vervolgkeuzelijst als een getal precies op een van deze grenzen ligt.

De huidige timestamp opvragen in code

Taal of toolCode
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Linux- of macOS-terminaldate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Een paar opmerkingen over hoe Unix-tijd werkt

  • Het telt SI-seconden maar negeert schrikkelseconden per definitie, waardoor het een simpele, gestaag oplopende telling blijft in plaats van exacte zonnetijd te volgen.
  • Systemen die het opslaan als een signed 64-bits geheel getal schuiven het jaar 2038-probleem door naar het jaar 292.277.026.596.
  • Het eigen Date-object van JavaScript is beperkt tot ongeveer 273.790 jaar aan weerszijden van 1970, een aparte limiet los van het 32-bits overloopprobleem.

Veelgestelde vragen over Unix timestamp omzetten

Wat is een Unix-timestamp?

Het aantal seconden sinds 1 januari 1970 om 00:00:00 UTC, een moment dat de Unix-epoch heet. Schrikkelseconden worden genegeerd en het is overal ter wereld hetzelfde getal, ongeacht de tijdzone.

Hoe onderscheid ik seconden van milliseconden?

Tel de cijfers. Huidige tijden hebben 10 cijfers in seconden en 13 in milliseconden, dus 1700000000 en 1700000000000 zijn hetzelfde moment. Date.now() in JavaScript geeft milliseconden terug, terwijl de meeste Unix-tools seconden gebruiken.

Wat is het jaar 2038-probleem?

Systemen die de timestamp opslaan als een signed 32-bits getal lopen vast bij 2147483647, dat is 03:14:07 UTC op 19 januari 2038. De volgende seconde slaat om naar een negatief getal dat uitkomt in december 1901. 64-bits timestamps hebben deze limiet niet.

Hoe krijg ik de huidige timestamp in code?

In JavaScript gebruik je Math.floor(Date.now() / 1000), in Python int(time.time()), in PHP time(), en in een Linux- of macOS-terminal date +%s.

Kan een Unix-timestamp negatief zijn?

Ja. Negatieve getallen tellen terug vanaf 1970, dus -86400 is 31 december 1969 om 00:00 UTC. Deze converter accepteert ze.

Houdt een Unix-timestamp rekening met tijdzones?

Nee. Hij telt seconden sinds één moment in UTC, dus hetzelfde getal betekent overal ter wereld hetzelfde ogenblik. Tijdzone komt er pas bij kijken zodra je dat getal omzet naar een leesbare lokale datum.

Gerelateerde tools