Unix-timestamp-converter
Zet een Unix-epoch-timestamp om in een leesbare datum - of zet een willekeurige datum en tijd om in de bijbehorende Unix-timestamp.
Wat is een Unix-timestamp?
Een Unix-timestamp (ook wel Unix-tijd of epoch-tijd genoemd) is het aantal seconden dat is verstreken sinds 1 januari 1970 om 00:00:00 UTC - een moment dat bekendstaat als het Unix-epoch. Het is een tijdzoneonafhankelijke manier om één tijdstip als gewoon geheel getal weer te geven.
Unix-timestamps worden overal in de informatica gebruikt: databasevermeldingen, logbestanden, API-antwoorden, JWT-tokens, metadata van bestandssystemen en meer. Als je een groot getal als 1700000000 in een codebase of API ziet, is het bijna altijd een Unix-timestamp.
Seconden versus milliseconden
Standaard Unix-timestamps zijn in seconden. Date.now() in JavaScript geeft milliseconden terug - een waarde die 1.000× groter is. Als een timestamp 13 cijfers heeft, is hij waarschijnlijk in milliseconden; 10 cijfers betekent seconden. Plak seconden van 10 cijfers of milliseconden van 13 cijfers; waarden van 13 cijfers worden automatisch omgezet.
Het jaar-2038-probleem
Op 32-bits systemen worden Unix-timestamps opgeslagen als een 32-bits geheel getal met teken, dat overloopt op 19 januari 2038 om 03:14:07 UTC - waarna timestamps zouden omslaan naar een groot negatief getal. De meeste moderne systemen gebruiken 64-bits gehele getallen, die pas na ongeveer 292 miljard jaar overlopen.
UTC versus lokale tijd
Unix-timestamps zijn altijd in UTC. De datum die deze tool toont, wordt omgezet naar je lokale tijdzone, dus dezelfde timestamp kan een andere datum en tijd tonen, afhankelijk van waar je bent.
Hoe de omrekening werkt
Unix-tijd behandelt elke dag als precies 86.400 seconden. Om een timestamp om te zetten in een datum deel je door 86.400: het hele deel is het aantal dagen sinds 1 januari 1970 en de rest is het tijdstip van de dag in UTC.
Een uitgewerkt voorbeeld met 1700000000: 1.700.000.000 ÷ 86.400 = 19.675 dagen met 80.000 seconden over. 19.675 dagen na 1 januari 1970 is 14 november 2023, en 80.000 seconden is 22 uur, 13 minuten en 20 seconden. De timestamp is dus dinsdag 14 november 2023 om 22:13:20 UTC. In New York is dat 17:13:20 dezelfde dag; in Tokio is het 07:13:20 op woensdag 15 november.
De andere richting gebruikt de tijdzone van je apparaat. Als je middernacht op 1 januari 2027 in Londen invoert, is het resultaat 1798761600. Dezelfde lokale tijd in New York is in UTC vijf uur later, dus daar krijg je 1798779600.
Randgevallen
- Negatieve timestamps - datums vóór 1970 tellen achteruit.
-86400is 31 december 1969 om 00:00:00 UTC. De converter accepteert negatieve waarden. - Schrikkelseconden - Unix-tijd telt ze niet mee. Elke dag is 86.400 seconden, dus een schrikkelseconde verschijnt nooit als eigen timestamp.
- Zomertijd - als de klok teruggaat, komt een lokale tijd zoals 01:30 twee keer voor, en als de klok vooruit gaat, bestaat een tijd zoals 02:30 niet. Voor die tijden kiest de browser één geldig moment, dus controleer het UTC-resultaat als het ertoe doet.
- Milliseconden - waarden boven 1.000.000.000.000 worden gelezen als milliseconden en naar beneden afgerond op hele seconden. Om de milliseconden te behouden gebruik je de Unix-millisecondenconverter.
Over de limiet van 2038 zelf: de grootste 32-bits waarde met teken, 2147483647, is 19 januari 2038 om 03:14:07 UTC. Een seconde later springt een 32-bits teller om naar -2147483648, wat wordt gelezen als 13 december 1901 om 20:45:52 UTC.
Praktische toepassingen
Ontwikkelaars gebruiken een converter als deze om timestamps in logs en databaserijen te lezen, om te controleren wanneer een token of cookie verloopt en om een precies moment voor een geplande taak in te stellen. Ook een kleinere mijlpaal is dichtbij: Unix-tijd passeert 1800000000 op 15 januari 2027 om 08:00 UTC.
Tel af naar een timestamp op je iPhone
Als een timestamp iets markeert waar je om geeft, zoals het verlopen van een certificaat, het stopzetten van een API of een lancering, kun je hem met Left in beeld houden.
- Reken de timestamp hierboven om om de lokale datum en tijd te zien.
- Open in Left Komende en tik op Toekomstige datum toevoegen en dan op Nieuwe datum.
- Geef hem een naam en zet Begint op die datum en tijd. Zet Ontvang een herinnering aan als je vooraf een waarschuwing wilt.
- Voeg de Komende-widget toe aan je beginscherm, of aan je toegangsscherm via Pas aan, en kies de datum in Wijzig widget.
Vragen
Wat is de huidige Unix-timestamp?
Het getal bovenaan de converter is de huidige Unix-tijd in seconden en wordt elke seconde bijgewerkt. In november 2026 is dat net onder de 1,8 miljard.
Is een Unix-timestamp in seconden of milliseconden?
Standaard Unix-tijd is in seconden, wat tegenwoordig 10 cijfers is. JavaScript en veel API's gebruiken milliseconden, wat 13 cijfers is; de Unix-millisecondenconverter verwerkt die met volledige precisie.
Wat gebeurt er in 2038 met Unix-tijd?
Een 32-bits teller met teken voor seconden bereikt zijn maximum, 2.147.483.647, op 19 januari 2038 om 03:14:07 UTC. Een seconde later springt hij om naar een negatief getal dat wordt gelezen als 13 december 1901. Systemen die tijd als 64-bits getal opslaan, worden niet getroffen.
Heeft een Unix-timestamp een tijdzone?
Nee. Het telt seconden vanaf een moment dat in UTC is gedefinieerd, dus dezelfde timestamp betekent overal hetzelfde moment. Alleen de weergave verandert met je tijdzone.
Kan een Unix-timestamp negatief zijn?
Ja. Negatieve waarden tellen terug vanaf 1 januari 1970. -86400 is bijvoorbeeld 31 december 1969 om 00:00:00 UTC.
Telt Unix-tijd schrikkelseconden mee?
Nee. Unix-tijd behandelt elke dag als precies 86.400 seconden, dus schrikkelseconden blijven buiten beschouwing.
Houd de tijd waar je kijkt.
Left zet aftellingen, jaarvoortgang, gewoonten en reeksen op je beginscherm, toegangsscherm en Apple Watch.
Scan of zoek op “Left” in de App Store.