Unix-tijdstempelconverter

Zet Unix-tijdstempels in seconden of milliseconden om naar leesbare datums, of datums naar Unix-tijd. Bekijk UTC en lokale tijd naast elkaar.

Wat een Unix-tijdstempel is

Een Unix-tijdstempel is het aantal seconden dat is verstreken sinds 00:00:00 UTC op 1 januari 1970, een moment dat de Unix-epoch heet. Het getal bevat geen tijdzone: op elk moment is het overal op aarde hetzelfde. Dat maakt het handig voor logbestanden, databases en API’s. Die slaan één getal op en laten de weergave in lokale tijd over aan de lezer. De tijdstempel 1704067200 is bijvoorbeeld middernacht UTC aan het begin van 1 januari 2024.

Seconden of milliseconden?

Tijdstempels voor hedendaagse datums hebben 10 cijfers in seconden en 13 cijfers in milliseconden. Date.now() in JavaScript en System.currentTimeMillis() in Java geven milliseconden terug; time() in PHP, het commando date +%s en de meeste databases werken met seconden. De twee verwarren is de meest voorkomende fout met tijdstempels. Een waarde in milliseconden die als seconden wordt gelezen, belandt tienduizenden jaren in de toekomst, en een waarde in seconden die als milliseconden wordt gelezen, belandt in januari 1970. Deze converter vraagt je daarom de eenheid te kiezen in plaats van te gokken op basis van de lengte van het getal.

Schrikkelseconden, negatieve getallen en het jaar 2038

Unix-tijd behandelt elke dag als precies 86.400 seconden. De 27 schrikkelseconden die tussen 1972 en 2016 aan UTC zijn toegevoegd, tellen niet mee. Een tijdstempel is dus een label voor een moment op de kalender en geen exacte telling van verstreken seconden. Momenten vóór 1970 zijn negatief: -86400 is 31 december 1969. Systemen die de waarde als 32-bits geheel getal met teken opslaan, lopen vast op 19 januari 2038 om 03:14:07 UTC; 64-bits systemen hebben die grens niet. De grens van 2038 legt uit wat ermee te maken krijgt.

Bekende tijdstempels

Tijdstempel (seconden) Datum en tijd (UTC) Wat het markeert
0 1970-01-01 00:00:00 De Unix-epoch, het begin van de telling
1000000000 2001-09-09 01:46:40 Eén miljard seconden, de eerste waarde met 10 cijfers
1234567890 2009-02-13 23:31:30 De cijfers 1 tot en met 9 en 0 op een rij, destijds gevierd door programmeurs
2000000000 2033-05-18 03:33:20 Twee miljard seconden
2147483647 2038-01-19 03:14:07 De grootste waarde die in een 32-bits geheel getal met teken past

De huidige tijdstempel in seconden opvragen

JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Bash date +%s
PostgreSQL SELECT EXTRACT(EPOCH FROM now())::bigint
MySQL SELECT UNIX_TIMESTAMP()

Vragen en antwoorden

Is een Unix-tijdstempel in UTC?

Hij wordt geteld vanaf een moment dat in UTC is vastgelegd, en het getal zelf heeft geen tijdzone. Om het te lezen kies je een zone voor de weergave. De converter toont het resultaat naast elkaar in UTC en in de lokale tijd van je apparaat, zodat je beide tegelijk ziet.

Waarom komt mijn tijdstempel uit op 1970?

Ofwel de waarde staat in seconden en is als milliseconden gelezen, ofwel ze is nul of leeg waar een echte tijd werd verwacht. Zet de eenheid op seconden en reken opnieuw om. Een datum ver in de toekomst wijst op de omgekeerde fout.

Wat betekent de Z aan het eind van het resultaat?

Het resultaat gebruikt de ISO 8601-notatie, bijvoorbeeld 2024-01-01T00:00:00.000Z. De T scheidt de datum van de tijd, en de Z geeft aan dat de tijd in UTC is. Een datum is geen moment legt uit waarom die aanduiding belangrijk is.

Welk bereik aan datums kan worden omgerekend?

Tijdstempels tot 100 miljoen dagen voor of na de epoch; dat is de grens van datums in JavaScript. Als je een datum naar een tijdstempel omrekent, accepteert het datumveld de jaren 0001 tot en met 9999.

Berekeningen vinden plaats in je browser. Je hebt geen account nodig en je invoer wordt niet naar onze server verzonden. Lees hoe onze klokken werken.

Gerelateerde artikelen

Steden en tools zoeken

Typ om te zoeken · Esc om te sluiten