Unix-tijdstempelconverter
Tijdstempel naar Datum
Seconden of milliseconden worden automatisch gedetecteerd.
Datum naar tijdstempel
Kies een datum en tijd om deze om te zetten naar een Unix-timestamp.
Seconden sinds de Unix Epoch (00:00:00 UTC op 1 januari 1970)
Seconden of milliseconden worden automatisch gedetecteerd.
Kies een datum en tijd om deze om te zetten naar een Unix-timestamp.
Hetzelfde huidige moment weergegeven in verschillende gangbare formaten, live bijgewerkt:
| Formaat | Huidige waarde |
|---|---|
| Unix-tijdstempel (seconden) | — |
| Unix-tijdstempel (milliseconden) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Unix tijd (ook bekend als Epoch tijd, POSIX tijd, of Unix timestamp) is een systeem om een punt in de tijd te beschrijven. Het is het aantal seconden dat is verstreken sinds de Unix Epoch, die is gedefinieerd als 00:00:00 UTC op donderdag 1 januari 1970. Het wordt veel gebruikt in Unix-achtige besturingssystemen en veel andere computersystemen.
Het belangrijkste voordeel van Unix tijd is de eenvoud. Het vertegenwoordigt tijd als een enkele, universeel begrepen integer die continu toeneemt. Dit maakt het ongelooflijk gemakkelijk om tijdstempels op te slaan, te vergelijken en berekeningen mee uit te voeren zonder je zorgen te maken over tijdzones, zomertijd of verschillende kalendersystemen. Bijvoorbeeld, om de duur tussen twee gebeurtenissen te vinden, trek je gewoon hun Unix-tijdstempels af.
Hoewel dit ruwe getal perfect is voor computers, is het niet erg gebruiksvriendelijk voor mensen. Om deze kloof te overbruggen, gebruiken ontwikkelaars en tech-enthousiastelingen een hulpmiddel genaamd een epoch converter. Hiermee kun je direct elke timestamp omzetten in een leesbare datum, of het omgekeerde doen door de timestamp voor een specifieke datum te vinden.
Een bekend probleem gerelateerd aan Unix tijd is het "Jaar 2038 Probleem." Het lijkt op het Y2K-probleem. Veel vroege computersystemen waren ontworpen om de Unix-tijdstempel op te slaan als een 32-bit signed integer. Een signed 32-bit integer kan waarden weergeven van -2.147.483.648 tot 2.147.483.647.
De maximale waarde, 2.147.483.647, wordt bereikt op 03:14:07 UTC op 19 januari 2038. Bij de volgende seconde zal de integer overstromen en terugkeren naar de meest negatieve waarde, die door systemen wordt geïnterpreteerd als een datum in 1901. Dit kan leiden tot grootschalige storingen in verouderde software die afhankelijk is van 32-bit tijdrepresentaties.
De oplossing is het gebruik van een 64-bit integer om de timestamp op te slaan. Een 64-bit integer heeft een maximale waarde die zo groot is dat hij niet zal overstromen voor ongeveer 292 miljard jaar, waardoor het probleem voor de nabije toekomst is opgelost. De meeste moderne besturingssystemen en software zijn al overgestapt op 64-bit tijdrepresentaties.
Een belangrijk technisch detail is dat Unix tijd geen rekening houdt met schrikkeldagen. Hoewel UTC (Coördinated Universal Time) af en toe een schrikkelseconde toevoegt om onze klokken in lijn te houden met de rotatie van de aarde, negeert de Unix-tijd deze en telt ze gewoon lineair door.
Dit betekent dat Unix tijd geen echte weergave is van UTC. Het wordt meer beschreven als een lineaire telling van seconden. Wanneer een schrikkelseconde plaatsvindt, herhaalt Unix tijd soms een seconde om gesynchroniseerd te blijven. Deze nuance is cruciaal voor wetenschappelijke en precisie-toepassingen, maar voor de meeste algemene toepassingen is het verschil verwaarloosbaar.
created_at, updated_at).
De Unix-epoch is het moment waarop de tijd begint voor Unix-systemen: 00:00:00 UTC op 1 januari 1970. Een Unix-tijdstempel is simpelweg het aantal seconden dat sinds dat moment is verstreken.
De datum is door de vroege ontwikkelaars van Unix gekozen als een handig, rond startpunt, dicht bij het moment waarop het systeem in de vroege jaren 1970 werd gecreëerd. Het is sindsdien het standaard referentiepunt gebleven.
Unix-tijd wordt gerekend vanaf een epoch die is gedefinieerd in UTC en is tijdzone-onafhankelijk, dus dezelfde timestamp betekent overal hetzelfde moment. Omdat het schrikkelseconden negeert, wordt het het beste omschreven als een lineaire telling van seconden in plaats van een perfecte weergave van UTC.
Een standaard Unix-timestamp telt hele seconden sinds de epoch, wat voor huidige datums 10 cijfers oplevert. Veel systemen, waaronder JavaScript, tellen in plaats daarvan milliseconden, wat een waarde oplevert die 1.000 keer groter is met 13 cijfers.
Systemen die de tijdstempel opslaan in een 32-bits ondertekend geheel getal kunnen alleen tot 03:14:07 UTC op 19 januari 2038 tellen, waarna de waarde overloopt en wordt verkeerd gelezen als een datum in 1901. De oplossing is om de tijdstempel op te slaan in een 64-bits geheel getal.