Unix-timestampomzetter
Reken een Unix-timestamp (seconden of milliseconden) om naar een datum en tijd, of een datum en tijd naar een Unix-timestamp. UTC en de door u gekozen UTC-offset worden naast elkaar getoond.
Wat is Unix-tijd?
Unix-tijd (ook epoch-tijd of Unix-timestamp genoemd) is het aantal seconden dat is verstreken sinds 00:00:00 UTC op 1 januari 1970 (het epoch). Programma's, databases en logs gebruiken het om een tijdstip als één geheel getal op te slaan.
- Elke dag wordt geteld als precies 86.400 seconden, en schrikkelseconden worden niet geteld (de POSIX-definitie zegt dat elke dag voor precies 86400 seconden moet worden gerekend).
- Een Unix-tijd in milliseconden (bijvoorbeeld
Date.now()van JavaScript) is 1.000 keer de waarde in seconden. Een waarde in seconden heeft ongeveer 10 cijfers en een waarde in milliseconden ongeveer 13. Het door elkaar halen van de eenheid verplaatst de datum ver weg, dus deze tool wijst op een mogelijke verwisseling op basis van het aantal cijfers.
UTC en de gekozen offset
Een Unix-tijd is overal ter wereld dezelfde enkele waarde. Wanneer u er een datum en tijd van maakt, kiest u welke offset wordt getoond.
- UTC (gecoördineerde wereldtijd, offset +00:00) wordt altijd getoond. Het is de standaardoffset op deze pagina.
- De gekozen offset is een vaste offset van UTC die u kiest.
- Deze tool verwerkt geen zomertijd of lokale regelwijzigingen en gebruikt niet de tijdzone van uw browser. Voor een plaats met zomertijd kiest u zelf de offset die op dat moment geldt (bijvoorbeeld +01:00 of +02:00).
Vóór 1970 (negatieve Unix-tijden)
Een datum en tijd vóór 1970 wordt uitgedrukt als een negatieve Unix-tijd (−1 = 1969-12-31 23:59:59 UTC). Deze tool ondersteunt negatieve waarden.
- Veel implementaties en talen gebruiken negatieve timestamps voor datums vóór 1970.
- De POSIX-formule is echter geschreven voor niet-negatieve waarden vanaf 1970, en hoe negatieve waarden worden verwerkt kan per implementatie en systeem verschillen. Deze tool trekt dezelfde formule (1 dag = 86.400 seconden) door naar het verleden. Controleer hoe een ander systeem dezelfde waarde behandelt.
- Het ondersteunde bereik is van 1900-01-01 00:00:00 UTC (−2.208.988.800 seconden) tot 2100-12-31 23:59:59 UTC (4.133.980.799 seconden).
Het jaar-2038-probleem
Een systeem dat Unix-tijd opslaat in een 32-bits geheel getal met teken, loopt over na 2.147.483.647 seconden (2038-01-19 03:14:07 UTC). Deze tool toont ook of een resultaat in een 32-bits geheel getal met teken past (−2.147.483.648 tot 2.147.483.647).
Voorbeelden
- 0 = 1970-01-01 00:00:00 UTC (een donderdag)
- 1.000.000.000 = 2001-09-09 01:46:40 UTC
- 1.700.000.000 = 2023-11-14 22:13:20 UTC
- 2.147.483.647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Opmerkingen
- De Unix-tijd die u invoert moet een geheel getal zijn (seconden: −2.208.988.800 tot 4.133.980.799; milliseconden: 1.000 keer dat). Een waarde buiten het bereik is een fout.
- Bij het omrekenen van een datum en tijd zijn seconden 0 tot 59 (de schrikkelseconde „60” wordt niet ondersteund).
- De knop „Huidige tijd invoegen” vult de tijd van de klok van uw apparaat in als Unix-tijd in seconden. De berekening zelf gebruikt de klok niet en er wordt niets verzonden of opgeslagen.
- Om dagen, weken, maanden of jaren op te tellen of af te trekken, gebruikt u de datumcalculator.
Bron
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (de formule voor seconden sinds het epoch, 86.400 seconden per dag, geen schrikkelseconden, en negatieve waarden die ongedefinieerd blijven; gecontroleerd op 31 oktober 2026).
Veelgestelde vragen
Mijn Unix-tijd heeft 13 cijfers. Wat moet ik doen?
Het is een waarde in milliseconden. Zet de eenheid van de invoer op milliseconden. Een waarde van ongeveer 10 cijfers is in seconden.
Verandert een Unix-tijd met de tijdzone?
Nee. Een Unix-tijd is één waarde die overal hetzelfde moment voorstelt. U kiest alleen welke offset wordt getoond wanneer u er een datum en tijd van maakt.
En schrikkelseconden?
Unix-tijd telt geen schrikkelseconden (een dag is altijd 86.400 seconden). Deze tool rekent met die standaarddefinitie en verwerkt geen schrikkelseconden.