Unix-tijdstempelconverter
Converteer epoch-tijdstempels naar leesbare datums — of elke datum naar zijn Unix-tijdstempel. Live klok, codefragmenten in 8 talen, batchconverter.
Batchconverter
Plak meerdere tijdstempels (één per regel). Ondersteunt gemixte seconden en milliseconden.
Wat is een Unix-tijdstempel?
Een Unix-tijdstempel — ook wel epoch-tijd, POSIX-tijd of Unix-tijd genoemd — is het aantal seconden dat is verstreken sinds de Unix-epoch: 1 januari 1970 om 00:00:00 Coordinated Universal Time (UTC). Het is een hoeksteen van de informatica, gebruikt om momenten in de tijd vast te leggen op een manier die tijdzoneonafhankelijk, taalagnostisch en uitstekend geschikt is voor rekenkundige bewerkingen.
Waarom seconden vanaf 1970?
De Unix-epoch werd begin jaren zeventig gekozen door de vroege Unix-ontwikkelaars als referentiepunt. Hoewel de precieze keuze enigszins willekeurig was, lag 1970 dicht bij de periode waarin Unix werd ontwikkeld en leverde het ronde getallen op voor tijdstempels uit die tijd. Het formaat werd een wereldwijde standaard vanwege de invloed van Unix op alle latere besturingssystemen.
Seconden vs. milliseconden
De originele Unix-tijdstempelspecificatie gebruikt seconden, maar moderne programmeertalen en API's gebruiken vaak milliseconden voor meer precisie. Een snelle manier om ze te onderscheiden: een getal van 10 cijfers staat voor seconden (bijv. 1718000000); een getal van 13 cijfers voor milliseconden (bijv. 1718000000000). Deze converter detecteert het formaat automatisch.
Het jaar 2038-probleem
32-bits signed integers kunnen een maximumwaarde opslaan van 2.147.483.647, wat overeenkomt met 19 januari 2038 om 03:14:07 UTC. Systemen die Unix-tijdstempels opslaan als 32-bits signed integers lopen op die datum over en slaan om naar een groot negatief getal. Moderne 64-bits systemen kunnen tijdstempels opslaan tot ongeveer het jaar 292.277.026.596 n.Chr., dus dit is alleen een zorg voor verouderde embedded systemen en oudere software die nog niet is bijgewerkt naar 64-bits tijdopslag.
Veelgestelde vragen
-
Een Unix-tijdstempel (ook wel epoch-tijd genoemd) is het aantal seconden dat is verstreken sinds 1 januari 1970 00:00:00 UTC. Het is een universele, tijdzoneonafhankelijke manier om een moment in de tijd vast te leggen, gebruikt in vrijwel alle programmeertalen en besturingssystemen.
-
Een tijdstempel van 10 cijfers is in seconden (bijv. 1718000000 = juni 2024). Een tijdstempel van 13 cijfers is in milliseconden (bijv. 1718000000000). Deze converter detecteert dit automatisch op basis van het aantal cijfers en de grootte van de waarde.
-
De Unix-tijdstempel voor 1 januari 2000 00:00:00 UTC is 946684800.
-
Op 19 januari 2038 om 03:14:07 UTC lopen 32-bits signed integer Unix-tijdstempels over van de maximumwaarde (2.147.483.647) naar een negatief getal. Moderne 64-bits systemen zijn niet getroffen, maar embedded systemen en verouderde software kunnen updates vereisen.
-
ISO 8601 is een internationale standaard voor datum- en tijdweergave. Een typisch tijdstempel ziet er zo uit: 2024-06-10T14:30:00Z (Z staat voor UTC) of 2024-06-10T14:30:00+05:30 (met UTC-offset). Aanbevolen voor API's en gegevensuitwisseling.
-
Gebruik Math.floor(Date.now() / 1000) voor seconden, of Date.now() voor milliseconden. Je kunt ook new Date().getTime() gebruiken, wat milliseconden teruggeeft.