UNIX Timestamp omrekenen
UNIX timestamp omrekenen
Met deze UNIX timestamp calculator reken je eenvoudig een UNIX timestamp om naar een leesbare datum en tijd, en andersom. Volg deze stappen:
- Kies de richting: van UNIX timestamp → Datum & Tijd of andersom.
- Voer de UNIX timestamp of de datum en tijd in die je wilt omrekenen.
- Klik op Omrekenen en bekijk direct het resultaat.
Het omrekenen van UNIX timestamps is nuttig bij softwareontwikkeling, het analyseren van logbestanden, databases, API’s en het debuggen van tijdgerelateerde gegevens.
Naast de standaard UNIX timestamp in seconden ondersteunt de calculator ook millisecond-timestamps, zoals JavaScript die standaard gebruikt: Date.now() en getTime() geven het aantal milliseconden sinds de epoch terug. Zo heb je altijd de juiste tijdrepresentatie voor jouw systeem of programmeertaal.
Wanneer kom je UNIX timestamps tegen?
UNIX timestamps zijn overal in de digitale wereld terug te vinden, vaak onzichtbaar voor de eindgebruiker, maar essentieel voor de werking van systemen op de achtergrond.
- Logbestanden en servers: webservers, applicaties en besturingssystemen kunnen gebeurtenissen voorzien van tijdstempels, waarbij UNIX timestamps een veelgebruikte representatie zijn naast leesbare formaten zoals ISO 8601/RFC 3339 (bijvoorbeeld 2026-07-26T12:34:56Z).
- Databases en API’s: databases en API’s gebruiken regelmatig UNIX timestamps voor het opslaan of uitwisselen van tijdinformatie, naast andere representaties zoals native datetime- of timestamp-types.
- Programmeren en debuggen: ontwikkelaars komen UNIX timestamps tegen bij het werken met datums in talen als JavaScript, Python en PHP, en moeten deze regelmatig omzetten naar een leesbare datum om fouten te herleiden.
- Data-analyse: bij het analyseren van tijdreeksen, zoals gebruikersactiviteit of sensordata, is het gebruikelijk dat de ruwe data in UNIX timestamps is vastgelegd.
- Synchronisatie tussen tijdzones: een UNIX/POSIX-tijdwaarde verwijst naar een tijdstip ten opzichte van de Unix-epoch en bevat zelf geen tijdzone-informatie. De Unix-epoch is gedefinieerd ten opzichte van 1 januari 1970, 00:00:00 UTC, en de waarde wordt doorgaans geïnterpreteerd als absoluut tijdstip volgens de POSIX-definitie, waarna bij de presentatie pas een tijdzone wordt toegepast. Dit maakt het een handige manier om systemen wereldwijd met elkaar te synchroniseren.
Geschiedenis van de UNIX timestamp
Een UNIX timestamp (ook wel POSIX-tijd of epoch-tijd genoemd) is een methode om tijd te tellen in seconden sinds 1 januari 1970, 00:00:00 UTC, ook wel de “epoch” genoemd. Dit referentiepunt ontstond tijdens de ontwikkeling van UNIX in de jaren zeventig van de vorige eeuw.
Sindsdien is de UNIX timestamp uitgegroeid tot een de facto standaard binnen softwareontwikkeling, databases en netwerkcommunicatie, juist omdat het een compact getal is dat onafhankelijk is van taal, notatie en tijdzone.
Wat is het verschil tussen een timestamp en een datum?
Een UNIX timestamp is een numerieke representatie van tijd: een geheel getal dat het aantal seconden sinds de epoch weergeeft, bijvoorbeeld 1678108800. Een datum en tijd is een leesbare representatie, zoals “6 maart 2023, 00:00:00 UTC”.
Waarom dit verschil belangrijk is:
Een numerieke tijdwaarde is eenvoudig te vergelijken en te sorteren, en voorkomt veel ambiguïteit in datumformaten (zoals verwarring tussen dag-maand-jaar en maand-dag-jaar, of onduidelijkheid over de tijdzone). Voor menselijke interpretatie is het omzetten naar een leesbaar datumformaat echter noodzakelijk.
Belangrijke kanttekeningen bij UNIX timestamps
Een UNIX timestamp telt in de praktijk het aantal niet-schrikkelseconden sinds de epoch, volgens de POSIX-tijddefinitie: elke dag wordt behandeld alsof deze exact 86.400 seconden telt, en schrikkelseconden worden niet als extra seconden meegeteld. Daarnaast speelt het zogeheten Jaar 2038-probleem: op systemen die een timestamp opslaan als 32-bits ondertekend geheel getal, bereikt de timestamp op 19 januari 2038, 03:14:07 UTC de maximale waarde van een signed 32-bit integer, waarna deze niet meer correct kan worden gerepresenteerd. Moderne systemen gebruiken vaak 64-bits tijdrepresentaties of andere representaties met een veel groter bereik (soms zelfs met nanoseconde-subcounts), waardoor dit probleem daar niet speelt.
Formules timestamp ↔ datum & tijd
UNIX timestamp naar datum en tijd
Om een UNIX timestamp om te rekenen naar een datum en tijd:
De verstreken tijd mag ook negatief zijn: dit geeft dan een moment vóór de epoch aan.
Datum en tijd naar UNIX timestamp
Om een datum en tijd om te rekenen naar een UNIX timestamp:
Seconden versus milliseconden
Sommige systemen, zoals JavaScript, werken met timestamps in milliseconden in plaats van seconden:
Veelgestelde vragen over UNIX timestamps
Een UNIX timestamp is het aantal niet-schrikkelseconden dat is verstreken sinds 1 januari 1970, 00:00:00 UTC, volgens de POSIX-tijddefinitie. Het wordt gebruikt als compacte manier om een specifiek moment in de tijd vast te leggen, zonder zelf tijdzone-informatie te bevatten.
Ze bieden een uniforme, taal- en tijdzone-onafhankelijke manier om tijd te representeren in computers en databases, en zijn eenvoudiger te vergelijken, sorteren en verwerken dan tekstuele datumnotaties.
Meestal wel, maar niet altijd: sommige systemen en programmeertalen, zoals JavaScript, gebruiken standaard timestamps in milliseconden in plaats van seconden. Controleer bij twijfel altijd in welke eenheid het systeem of de API werkt.
Op systemen die een UNIX timestamp opslaan als 32-bits ondertekend geheel getal, bereikt de timestamp op 19 januari 2038, 03:14:07 UTC de maximale waarde van een signed 32-bit integer (2.147.483.647). Eén seconde later kan deze waarde niet meer correct worden gerepresenteerd binnen dat formaat. Moderne systemen met 64-bits tijdrepresentaties ondervinden dit probleem niet.
Nee, een UNIX timestamp bevat zelf geen tijdzone. De Unix/POSIX-epoch is gedefinieerd ten opzichte van 1 januari 1970, 00:00:00 UTC, en de waarde wordt doorgaans weergegeven als een absoluut tijdstip. Pas bij de presentatie, ofwel het omzetten naar een leesbare datum en tijd, wordt een tijdzone toegepast, wat kan resulteren in een andere weergegeven kloktijd, afhankelijk van de gekozen tijdzone.
Ja, een negatieve UNIX timestamp geeft een moment vóór 1 januari 1970 aan. Niet elk systeem ondersteunt negatieve timestamps op dezelfde manier, dus dit kan per platform verschillen.
Omrekentabel UNIX timestamp ↔ datum & tijd
Hieronder enkele voorbeelden van veelgebruikte UNIX timestamps en hun overeenkomstige datum en tijd in UTC.
| UNIX timestamp | Datum & tijd (UTC) |
|---|---|
| 0 | 1 januari 1970, 00:00:00 |
| 1000000000 | 9 september 2001, 01:46:40 |
| 1678108800 | 6 maart 2023, 00:00:00 |
| 1704067200 | 1 januari 2024, 00:00:00 |
| 1785024000 | 26 juli 2026, 00:00:00 |
| 1893456000 | 1 januari 2030, 00:00:00 |
| 2147483647 | 19 januari 2038, 03:14:07 (grens 32-bits timestamp) |
Gerelateerde calculators
Wil je meer tijd- of tijdzone-eenheden omrekenen? Gebruik dan deze handige calculators:
Betrouwbaarheid van deze UNIX timestamp omrekeningen
De omrekeningen op deze pagina zijn gebaseerd op de definitie van UNIX-tijd zoals vastgelegd in The Open Group Base Specifications / IEEE Std 1003.1 (POSIX), die de UNIX timestamp definieert als het aantal niet-schrikkelseconden sinds 1 januari 1970, 00:00:00 UTC. Deze definitie wordt wereldwijd gehanteerd door besturingssystemen, databases en programmeertalen.
Het genoemde Jaar 2038-probleem is een bekend en gedocumenteerd technisch gegeven binnen de informatica, dat voortkomt uit de beperkte opslagcapaciteit van een 32-bits ondertekend geheel getal en losstaat van de definitie van de UNIX timestamp zelf.
Gebruikte bronnen en relevante links
-
The Open Group / IEEE Std 1003.1 (POSIX). POSIX.1-2017 – Base Definitions, “Seconds Since the Epoch”.
Bekijk bron -
Mozilla Developer Network (MDN). Date.prototype.getTime().
Bekijk bron
Redactionele controle: R. Teunissen, MSc (2026). Inhoud gecontroleerd op basis van de POSIX-definitie van UNIX-tijd en gangbare documentatie over UNIX timestamps in softwareontwikkeling.
Categorie: Tijd
