Technische hulp

Unix Timestamp naar datum: seconden, milliseconden en UTC uitgelegd

Zet een Unix timestamp om naar een datum. Seconden vs milliseconden, UTC vs lokale tijd, ISO 8601, en hoe je van een datum terug naar epoch-tijd gaat.

Kort antwoord

Een Unix timestamp stelt de tijd voor ten opzichte van het Unix-epoch: 1970-01-01 00:00:00 UTC. Hij wordt meestal opgeslagen als seconden sinds het epoch of als milliseconden sinds het epoch.

Om goed om te zetten moet je eerst de eenheid kennen. 1720000000 seconden is 2024-07-03 09:46:40 UTC. 1720000000000 milliseconden is hetzelfde moment.

De timestamp wijst een moment aan. UTC, lokale tijd of een IANA-zone veranderen alleen hoe dat moment wordt getoond.

Dit is een omzetgids: timestamp naar datum, datum naar timestamp, UTC vs lokaal, en ISO 8601. Wordt een waarde onverwacht een datum in 1970, dan is dat meestal een verwisseling van seconden en milliseconden — zie Unix Timestamp in seconden vs milliseconden: waarom de datum 1970 toont.

Wat is een Unix Timestamp?

Unix timestamp, Unix time en epoch time betekenen meestal verstreken tijd sinds 1970-01-01 00:00:00 UTC. Het getal is geen geformatteerde datumstring met een tijdzonelabel. Hetzelfde moment kan als verschillende kloktijden verschijnen in UTC, New York, Tokio of Seoel. Unix timestamps zijn niet altijd seconden — milliseconden komen in de praktijk vaak voor.

Wat is het Unix-epoch?

Het Unix-epoch is 1970-01-01 00:00:00 UTC. Timestamp 0 is dat moment. Een positieve timestamp ligt na het epoch. Sommige systemen staan een negatieve timestamp toe voor een tijd vóór het epoch, maar taal- en datumbereikondersteuning verschilt.

Staat mijn timestamp in seconden of milliseconden?

1720000000 is seconden; 1720000000000 is milliseconden; het is hetzelfde moment. Praktische hint: ongeveer 10 cijfers betekent vaak seconden, ongeveer 13 vaak milliseconden. Het aantal cijfers is alleen een heuristiek. Verleden of toekomst, andere eenheden of een eigen epoch kunnen er anders uitzien. Datum- & tijdconverter zet om met seconden, milliseconden of auto (≤10 cijfers als seconden, ≥13 als milliseconden) — kies de eenheid als je die kent.

Waarom levert de verkeerde eenheid de verkeerde datum op?

JavaScript Date verwacht milliseconden. 1720000000 doorgeven alsof het milliseconden zijn, geeft 1970-01-20 21:46:40 UTC. Milliseconden als seconden lezen, of omgekeerd, landt op een heel andere datum. Voor het 1970-diagnosepad, zie Unix Timestamp in seconden vs milliseconden: waarom de datum 1970 toont.

new Date(1720000000);
// 1970-01-20T21:46:40.000Z

Een Unix timestamp in seconden omzetten

Vermenigvuldig seconden met 1000 om milliseconden te krijgen. JavaScript Date is milliseconde-gebaseerd, dus gebruik new Date(timestamp * 1000).

const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z

Een milliseconde-timestamp omzetten

Geef milliseconden rechtstreeks door aan Date. Vermenigvuldig een milliseconde-timestamp niet nog eens met 1000.

const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z

Waarom toont dezelfde timestamp een andere tijd?

Een Unix timestamp is één moment. Weergave in UTC, lokale tijd of een gekozen IANA-zone verandert de wijzerplaat. Voor 1720000000000 is UTC 2024-07-03 09:46:40. America/New_York op die datum is 2024-07-03 05:46:40 (EDT). Asia/Seoul is 2024-07-03 18:46:40 (UTC+9). Die New York- en Seoel-waarden komen van Intl, niet van een slogan over een vaste offset.

Bevat een Unix timestamp een tijdzone?

Nee. Hij slaat America/New_York noch Asia/Seoul op. De timestamp wijst een moment aan. Een tijdzone wordt toegepast wanneer je dat moment als leesbare datum en tijd opmaakt. Het epoch is gedefinieerd ten opzichte van UTC; het getal zelf is geen „UTC-tijdzoneveld”.

Unix Timestamp vs ISO 8601

1720000000 en 2024-07-03T09:46:40Z kunnen hetzelfde moment voorstellen. Unix is een numerieke verstreken-tijdwaarde. ISO 8601 is een leesbare datum-tijdstring en kan eindigen op Z (UTC) of een numerieke offset. Z betekent UTC; het heet soms Zulu. Het is niet hetzelfde formaat.

Hoe krijg je de huidige Unix timestamp?

In JavaScript is Date.now() milliseconden. Math.floor(Date.now() / 1000) is seconden. Zet „nu” niet vast in een artikel; het schuift.

Date.now();
Math.floor(Date.now() / 1000);

Kun je een datum terugzetten naar een Unix timestamp?

Ja. Vanuit een expliciete UTC-ISO-string geeft getTime() milliseconden; deel door 1000 en rond naar beneden af voor seconden.

const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000

Let op bij dubbelzinnige datumformaten

03/07/2024 kan 7 maart of 3 juli betekenen, afhankelijk van de regio. Geef de voorkeur aan datum en tijd in ISO-stijl met tijdzone of offset. Datum- & tijdconverter weigert dubbelzinnige numerieke datums zoals 01/02/2026 en vraagt om een datumkiezer of een waarde in ISO-stijl.

En de zomertijd?

Een Unix timestamp slaat geen zomertijdvlag op. Lokale weergave past de zoneregels toe. America/New_York gebruikt in winter en zomer verschillende offsets, dus „New York is UTC-5” klopt niet altijd.

Tellen Unix timestamps schrikkelseconden mee?

Typische POSIX/Unix-tijd telt schrikkelseconden niet als extra SI-seconden op een continue schaal. Platforms kunnen verschillen. Voor alledaagse omzetting kun je dit detail negeren.

Veelgemaakte fouten bij Unix-timestampomzetting

Deze verwisselingen leveren de verkeerde datum of de verkeerde klok op:

Seconden behandeld als milliseconden
Een moderne secondenwaarde landt dan in JavaScript Date rond 1970.

Milliseconden behandeld als seconden
De datum springt ver de toekomst in.

10 of 13 cijfers als wet behandelen
Het aantal cijfers is een hint, geen garantie.

UTC verwarren met lokale tijd
Het moment is hetzelfde; de getoonde klok kan verschillen.

Aannemen dat er een tijdzone in het getal zit
IANA-namen worden bij weergave toegepast, niet in de timestamp opgeslagen.

Dubbelzinnige datums, zomertijdslogans of extra ×1000
Gebruik invoer in ISO-stijl. Vermenigvuldig een milliseconde-timestamp niet nog eens.

Geverifieerde UTC-voorbeelden

Deze UTC-kloktijden zijn berekend, niet geraden:

Invoer Eenheid UTC
0 seconden 1970-01-01 00:00:00
1720000000 seconden 2024-07-03 09:46:40
1720000000000 milliseconden 2024-07-03 09:46:40
1720000000 milliseconden 1970-01-20 21:46:40

Een eenvoudige beslissingsgids voor omzetting

Noemt de bron de eenheid, gebruik die. Zo niet, is het aantal cijfers een hint — controleer daarna of de datum plausibel oogt. Zet seconden om naar milliseconden als de API ms nodig heeft. Kies UTC, lokaal of een IANA-zone voor weergave. ISO 8601 is nuttig voor opslag en uitwisseling.

  • Je hebt een Unix timestamp
  • Eenheid opgegeven? Gebruik die; anders magnitude checken
  • Seconden? ×1000 als de API milliseconden nodig heeft
  • Milliseconden? Direct gebruiken in een ms-API
  • Tonen als UTC, lokaal of IANA-zone
  • String nodig? ISO 8601 kan passen
Het getal is een moment. Opmaak kiest de wijzerplaat.
Een timestamp is een moment, geen weergaveformaat

De timestamp wijst een punt in de tijd aan. UTC, lokale tijd of een tijdzone bepalen alleen hoe dat moment aan een persoon wordt getoond.

Unix timestamps omzetten in je browser

NEXNARA Datum- & tijdconverter zet Unix-seconden en -milliseconden om, toont UTC, lokale tijd en ISO 8601, en zet om tussen IANA-tijdzones.

Unix-modus ondersteunt seconden, milliseconden, auto-eenheid, huidige tijd en datum-naar-timestamp. Tijdzonemodus zoekt IANA-namen, gebruikt de browserzone en past zomertijdbewuste Intl-offsets toe. Formaatmodus heeft regionaal leesbare uitvoer, 12/24-uursweergave en een wachter tegen dubbelzinnige datums. Datumverschil is een aparte modus.

Omzetting gebruikt de Date- en Intl-API’s van de browser. Waarden buiten wat Date kan voorstellen worden geweigerd. Auto-eenheid raadt 11–12-cijferige waarden niet; kies seconden of milliseconden.

De omzetting van datum en timestamp zelf gebeurt in je browser. Invoer wordt niet naar een NEXNARA-server gestuurd voor conversie. Advertenties en andere sitefuncties gebruiken nog wel het netwerk.

Plak een timestamp in Datum- & tijdconverter en vergelijk UTC, lokale tijd en ISO 8601 voordat je een eenheid kiest.

FAQ

Hoe zet ik een Unix timestamp om naar een datum?

Ken de eenheid. Voor seconden in JavaScript: new Date(n * 1000). Voor milliseconden: new Date(n). Formatteer daarna als UTC, lokaal of een zone.

Is een Unix timestamp in seconden of milliseconden?

Beide komen voor. Ongeveer 10 cijfers betekent vaak seconden en ongeveer 13 vaak milliseconden, maar dat is een heuristiek, geen regel.

Waarom toont mijn timestamp 1970?

Meestal is een secondenwaarde als milliseconden gelezen. Zie Unix Timestamp in seconden vs milliseconden: waarom de datum 1970 toont.

Is een Unix timestamp altijd UTC?

Het epoch is gedefinieerd ten opzichte van UTC, en het getal wijst een moment aan. De weergavetijdzone is apart. Het is geen opgeslagen „UTC-tijdzoneveld”.

Bevat een Unix timestamp een tijdzone?

Nee. Hij draagt geen IANA-identificatie. De tijdzone wordt toegepast wanneer je het moment opmaakt.

Hoe zet ik een datum om naar een Unix timestamp?

Vanuit een UTC-ISO-string is date.getTime() milliseconden; Math.floor(date.getTime() / 1000) is seconden.