🌐 DA

📅 ISO 8601-datoformattering

Indtast en dato/tid i et hvilket som helst format — ISO 8601, RFC 2822, et Unix-tidsstempel i sekunder eller millisekunder og mere — så registreres den automatisk og vises samtidig som ISO 8601, RFC 2822, Unix-tidsstempler, lokal tid og mere. Vælg en UTC-forskydning for også at beregne ISO 8601-repræsentationen for den tidszone.

Flere udviklerværktøjer

GUIDE

Laes mere

01

1. Hvad er ISO 8601?

ISO 8601 er den internationale standard for datoer og tidspunkter, f.eks. "YYYY-MM-DDTHH:mm:ss.sssZ" — år-måned-dag og time:minut:sekund adskilt af T, efterfulgt af UTC (Z) eller en tidszoneforskydning som +09:00. Den bruges meget i logs, API-svar og databaser, fordi den er entydig for både mennesker og maskiner.

02

2. Unix-tidsstempler og beregning af forskydning

Et Unix-tidsstempel tæller sekunder (eller millisekunder) siden 1970-01-01T00:00:00Z. Dette værktøj registrerer automatisk rent numerisk input ud fra antal cifre — 10 til 11 cifre behandles som sekunder, 13 cifre som millisekunder. For at vise ISO 8601 ved en valgt forskydning lægger det forskydningen (i minutter) til UTC-øjeblikket, formaterer resultatet som lokal tid og tilføjer den oprindelige forskydning som suffiks — en beregning, der forbliver korrekt uanset browserens egen lokale tidszone.

03

3. RFC 2822 og HTTP-datoer

RFC 2822 (almindelig i e-mailoverskrifter) og HTTP Date-headeren bruger et format som "Tue, 15 Jan 2024 09:30:00 GMT". JavaScripts toUTCString() producerer dette format, og Date.parse() kan læse både det og ISO 8601, så dette ene værktøj kan konvertere datoer fra mange forskellige kilder — logfiler, API-headers, databaseudtræk og meget mere.

Ofte stillede sporgsmal

Hvilke datoformater kan jeg indtaste?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), Unix-tidsstempler (et tal i sekunder eller millisekunder) og de fleste almindelige datostrengsformater, som browserens Date.parse() genkender.
Hvordan ved værktøjet, om et Unix-tidsstempel er i sekunder eller millisekunder?
Hvis inputtet kun består af tal, klassificeres det ud fra antal cifre: 10-11 cifre behandles som sekunder (f.eks. 1700000000), og 13 cifre som millisekunder (f.eks. 1700000000000).
Hvordan beregnes ISO 8601 for den valgte forskydning?
UTC-øjeblikket får tilføjet den valgte forskydning (i minutter) for at få den lokale tid på den forskydning, som derefter formateres som år-måned-dag time:minut:sekund.millisekunder med forskydningen tilføjet som +HH:MM eller -HH:MM. Resultatet er altid det samme, uanset din browsers lokale tidszoneindstilling.
Bliver den dato, jeg indtaster, sendt til en server?
Nej. Al konvertering sker udelukkende i din browsers JavaScript og sendes aldrig til en server.