Unix-timestamps Omzetten naar Leesbare Datums
Snel antwoord
Unix timestamp = seconden (of milliseconden) sinds 1970-01-01 00:00:00 UTC. Converteer naar een datum met new Date(timestamp * 1000) in JavaScript (seconden) of new Date(timestamp) (milliseconden). Gebruik onze Timestamp Converter om beide direct in je browser te doen.
Invoering
Een Unix timestamp (ook epoch time of POSIX time genoemd) is het aantal seconden verstreken sinds 1970-01-01 00:00:00 UTC (de Unix epoch), exclusief leap seconds. Het is de lingua franca van tijd in computing omdat het een enkel integer is dat timezone-onafhankelijk en triviaal sorteerbaar is. De meeste systemen gebruiken seconden; JavaScript en veel databases gebruiken milliseconden.
Stap voor stap
-
Begrijp seconden versus milliseconden
De meeste backend-systemen en APIs gebruiken seconden (10-cijferige tijdstempels tot 2286). JavaScript's Datum en Java's Instant gebruik milliseconden (13 cijfers). Bevestig altijd welke eenheid een API verwacht. Door deze te mixen, wordt de datum met een factor 1000 verschoven (~31 jaar uitgesteld).
-
Converteer een tijdstempel naar een leesbare datum
Plak de tijdstempel in de Timestamp Converter. Het detecteert seconden versus milliseconden op lengte (10 versus 13 cijfers) en geeft de datum weer in UTC en uw lokale tijdzone. In code: new Date(1700000000 * 1000).toISOString() retourneert '2023-11-14T22:13:20.000Z'.
-
Converteer een datum naar een tijdstempel
Voer een datum en tijd in de converter in; het retourneert de Unix-tijdstempel. In code: Math.floor(new Date('2026-08-28T12:00:00Z').getTime() / 1000) retourneert de epoch-seconden. Geef altijd de tijdzone op (Z of een offset) om dubbelzinnigheid over de lokale tijd te voorkomen.
-
Ga correct om met tijdzones
Unix-tijdstempels zijn altijd UTC: ze hebben geen tijdzone. Converteer alleen naar een lokale weergave op de presentatielaag. Sla de lokale tijd nooit op als tijdstempel; sla UTC op en converteer deze op het display. Gebruik IANA-tijdzonenamen (Amerika/New_York) met Intl.DateTimeFormat voor correcte DST-afhandeling.
-
Bereken verschillen tussen datums
Trek twee tijdstempels af om het verschil in seconden (of milliseconden) te krijgen. Deel door 60 voor minuten, 3600 voor uren, 86400 voor dagen. Gebruik onze Datumverschil-tool voor mensvriendelijke bereiken, of de Leeftijdscalculator voor op geboortedatum gebaseerde leeftijden.
Voorbeelden
Het Unix-tijdperk
Invoer: 0 (seconds)
Uitvoer: 1970-01-01 00:00:00 UTC
Eén miljard seconden na het tijdperk
Invoer: 1000000000 (seconds)
Uitvoer: 09-09-2001 01:46:40 UTC
Begin 2026 in UTC
Invoer: 2026-01-01T00:00:00Z
Uitvoer: 1767225600 (seconden) / 1767225600000 (milliseconden)
Verschil tussen twee data
Invoer: 1767225600 - 1700000000
Uitvoer: 67225600 seconds = 778.08 days ≥2 years 31 days
Veelvoorkomende problemen
- Verwarring tussen seconden en milliseconden: een tijdstempel van 10 cijfers, gelezen als milliseconden, geeft een datum in 1970 aan; een tijdstempel van 13 cijfers, gelezen als seconden overschrijdt 32-bit int. Detecteer de eenheid door middel van het aantal cijfers of documenteer dit expliciet in de API.
- Lokale tijd opslaan als tijdstempel: tijdstempels zijn UTC. Als u Date.now() berekent in een browser die is ingesteld op UTC-5 en het resultaat als lokaal behandelt, zullen zomertijdovergangen uw gegevens tweemaal per jaar met een uur verschuiven.
- 32-bits overflow op 19-01-2038 03:14:07 UTC (Y2038): systemen die een ondertekende tijdstempel van 32-bits seconden gebruiken, kunnen geen datums na dit punt weergeven. Gebruik tijdstempels van 64 bits of milliseconden in nieuwe systemen.
- Schrikkelseconden worden genegeerd: Unix-tijdstempels slaan schrikkelseconden over, dus het verschil tussen twee tijdstempels is niet gelijk aan het aantal verstreken SI-seconden. De meeste applicaties kunnen dit negeren; hoge-precisie astronomie en financiën kunnen dat niet.
Tips
- Bewaar en verzend tijdstempels altijd in UTC; converteer alleen naar lokale tijd op de weergavelaag met behulp van Intl.DateTimeFormat met een IANA-tijdzone.
- Gebruik ISO 8601-tekenreeksen (bijvoorbeeld 2026-08-28T12:00:00Z) voor voor mensen leesbare APIs en tijdstempels voor opslag. ISO-tekenreeksen dragen hun tijdzone expliciet en zijn ondubbelzinnig.
- Wanneer u tijdstempels vergelijkt, gebruik dan aan beide kanten dezelfde eenheid (seconden of milliseconden). Het niet overeenkomen van eenheden is een van de meest voorkomende datumfouten.
- Gebruik onze tijdstempelconverter om API-reacties te controleren tijdens het debuggen. Deze toont zowel UTC- als lokale tijd, zodat u tijdzonebugs onmiddellijk kunt opmerken.