🌐 NO

📅 ISO 8601-datoformattering

Skriv inn en dato/tid i hvilket som helst format — ISO 8601, RFC 2822, et Unix-tidsstempel i sekunder eller millisekunder, og mer — så blir det automatisk oppdaget og vist samtidig som ISO 8601, RFC 2822, Unix-tidsstempler, lokal tid og mer. Velg en UTC-forskyvning for også å beregne ISO 8601-representasjonen for den tidssonen.

GUIDE

Les mer

01

1. Hva er ISO 8601?

ISO 8601 er den internasjonale standarden for datoer og tider, for eksempel "YYYY-MM-DDTHH:mm:ss.sssZ" — år-måned-dag og time:minutt:sekund separert med T, etterfulgt av UTC (Z) eller en tidssoneforskyvning som +09:00. Den brukes mye i logger, API-svar og databaser fordi den er entydig for både mennesker og maskiner.

02

2. Unix-tidsstempler og forskyvningsberegning

Et Unix-tidsstempel teller sekunder (eller millisekunder) siden 1970-01-01T00:00:00Z. Dette verktøyet oppdager automatisk rent numerisk inndata etter antall sifre — 10 til 11 sifre tolkes som sekunder, 13 sifre som millisekunder. For å vise ISO 8601 ved en valgt forskyvning legges forskyvningen (i minutter) til UTC-øyeblikket, resultatet formateres som lokal klokketid, og den opprinnelige forskyvningen legges til som suffiks — en beregning som forblir korrekt uavhengig av nettleserens egen lokale tidssone.

03

3. RFC 2822 og HTTP-datoer

RFC 2822 (vanlig i e-posthoder) og HTTP Date-headeren bruker et format som "Tue, 15 Jan 2024 09:30:00 GMT". JavaScripts toUTCString() produserer dette formatet, og Date.parse() kan lese både det og ISO 8601, så dette ene verktøyet kan konvertere datoer som kommer fra mange forskjellige kilder — loggfiler, API-headere, databasedumper og mer.

Vanlige sporsmal

Hvilke datoformater kan jeg skrive inn?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), Unix-tidsstempler (et tall i sekunder eller millisekunder) og de fleste vanlige datostrenger som nettleserens Date.parse() kjenner igjen.
Hvordan vet verktøyet om et Unix-tidsstempel er i sekunder eller millisekunder?
Hvis inndata bare består av tall, klassifiseres det etter antall sifre: 10-11 sifre tolkes som sekunder (for eksempel 1700000000), og 13 sifre som millisekunder (for eksempel 1700000000000).
Hvordan beregnes ISO 8601 for den valgte forskyvningen?
UTC-øyeblikket får lagt til den valgte forskyvningen (i minutter) for å få "klokketiden" ved den forskyvningen, som deretter formateres som år-måned-dag time:minutt:sekund.millisekunder med forskyvningen lagt til som +HH:MM eller -HH:MM. Resultatet er alltid det samme uavhengig av nettleserens lokale tidssoneinnstilling.
Blir datoen jeg skriver inn sendt til en server?
Nei. All konvertering skjer helt i nettleserens JavaScript og sendes aldri til en server.