🌐 NL

📅 ISO 8601 datumformatter

Typ een datum/tijd in elk formaat — ISO 8601, RFC 2822, een Unix-timestamp in seconden of milliseconden, en meer — en het wordt automatisch herkend en tegelijk getoond als ISO 8601, RFC 2822, Unix-timestamps, lokale tijd en meer. Kies een UTC-offset om ook de ISO 8601-weergave voor die tijdzone te berekenen.

GIDS

Meer lezen

01

1. Wat is ISO 8601?

ISO 8601 is de internationale standaard voor datums en tijden, bijv. "YYYY-MM-DDTHH:mm:ss.sssZ" — jaar-maand-dag en uur:minuut:seconde gescheiden door T, gevolgd door UTC (Z) of een tijdzone-offset zoals +09:00. Het wordt veel gebruikt in logs, API-reacties en databases omdat het zowel voor mensen als machines eenduidig is.

02

2. Unix-timestamps en offsetberekening

Een Unix-timestamp telt seconden (of milliseconden) sinds 1970-01-01T00:00:00Z. Deze tool herkent puur numerieke invoer automatisch op basis van het aantal cijfers — 10 tot 11 cijfers wordt als seconden behandeld, 13 cijfers als milliseconden. Om ISO 8601 weer te geven met een gekozen offset, telt hij de offset (in minuten) op bij het UTC-moment, formatteert het resultaat als een "kloktijd" en voegt de oorspronkelijke offset toe als suffix — een berekening die altijd klopt, ongeacht de lokale tijdzone van de browser.

03

3. RFC 2822 en HTTP-datums

RFC 2822 (veelvoorkomend in e-mailheaders) en de HTTP Date-header gebruiken een formaat als "Tue, 15 Jan 2024 09:30:00 GMT". JavaScript's toUTCString() maakt dit formaat aan, en Date.parse() kan zowel dit als ISO 8601 lezen, dus deze ene tool kan datums converteren uit veel verschillende bronnen — logbestanden, API-headers, databasedumps en meer.

Veelgestelde vragen

Welke datumformaten kan ik invoeren?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), Unix-timestamps (een getal in seconden of milliseconden) en de meeste gangbare datumstrings die door de Date.parse() van de browser worden herkend.
Hoe weet de tool of een Unix-timestamp in seconden of milliseconden is?
Als de invoer alleen uit cijfers bestaat, wordt die ingedeeld op basis van het aantal cijfers: 10-11 cijfers worden als seconden behandeld (bijv. 1700000000) en 13 cijfers als milliseconden (bijv. 1700000000000).
Hoe wordt de ISO 8601 voor de geselecteerde offset berekend?
Bij het UTC-moment wordt de geselecteerde offset (in minuten) opgeteld om de "kloktijd" op die offset te krijgen, waarna die wordt opgemaakt als jaar-maand-dag uur:minuut:seconde.milliseconden met de offset erachter als +HH:MM of -HH:MM. Het resultaat is altijd hetzelfde, ongeacht de lokale tijdzone-instelling van je browser.
Wordt de datum die ik invoer naar een server gestuurd?
Nee. Alle conversie gebeurt volledig in JavaScript van je browser en wordt nooit naar een server gestuurd.