ISO 8601 – Dato- og tidsformat forklaret (definition og eksempler)
Forstå ISO 8601: nem guide til dato- og tidsformatet med definition, praktiske eksempler og hvorfor ÅR-MÅNED-DAG sikrer korrekt kronologisk sortering.
ISO 8601 er en international standard til entydigt at beskrive datoer og tidspunkter, så både mennesker og computere kan udveksle og sammenligne tidspunkter uden tvetydighed. Standarden prioriterer de største enheder først: ÅR-MÅNED-DAG, fordi år er større end måneder, og måneder større end dage.
En grundlæggende (udvidet) ISO-dato for i dag ser for eksempel ud som 2020-05-23. Den grundlæggende (udvidede) ISO-tid kan være 19:29 eller med sekunder 19:29:00. Et vigtigt praktisk princip er, at når man sætter ISO 8601-datoer i alfabetisk rækkefølge, så bliver de også i kronologisk rækkefølge — hvilket er nyttigt ved sortering af filer og poster.
Grundlæggende formater
- Udvidet datoformat: YYYY-MM-DD (fx 2020-05-23). Bindestreger gør datoen lettere at læse.
- Basisdatoformat: YYYYMMDD (fx 20200523). Bruges hvor separatorer ikke er tilladt, fx i filnavne eller visse protokoller.
- Udvidet tidsformat: hh:mm:ss (fx 19:29:00). Minutter og sekunder har altid to cifre (førende nul, hvis nødvendigt).
- Basistidsformat: hhmmss (fx 192900).
- Kombineret dato og tid: YYYY-MM-DDThh:mm:ss (fx 2020-05-23T19:29:00). Bogstavet T adskiller dato og tid.
Tid og tidszoner
ISO 8601 beskriver også tidszoner. For UTC (koordineret universaltid) tilføjes bogstavet Z (Zulu), fx 2020-05-23T19:29:00Z. For lokale tidspunkter angives en forskydning i forhold til UTC som +hh:mm eller -hh:mm, fx 2020-05-23T19:29:00+02:00 (to timer foran UTC).
Uge- og ordinale datoer
- Ugedato (ISO-uge): Formatet er YYYY-Www-D, hvor W angiver uge. Fx 2020-W21-6 (lørdag i uge 21, 2020). ISO-ugen starter normalt på mandag, og uge 1 er den uge, der indeholder årets første torsdag (eller 4. januar).
- Ordinale datoer: Angiver dagen i året som YYYY-DDD, fx 2020-144 er den 144. dag i 2020 (ofte brugt i videnskabelig eller teknisk sammenhæng).
Varighed, intervaller og gentagelser (kort)
Standardens format for varigheder starter med P (period), fx P3Y6M4DT12H30M5S betyder 3 år, 6 måneder, 4 dage, 12 timer, 30 minutter og 5 sekunder. Der findes også notation for intervaller (start/end) og gentagelser (R), men disse bruges oftere i APIs og specielle applikationer.
Eksempler
- Dato: 2023-12-01 eller 20231201.
- Tidspunkt i UTC: 2023-12-01T08:00:00Z.
- Tidspunkt med lokal offset: 2023-12-01T10:00:00+02:00.
- Kombineret uden separatore (basic): 20231201T100000+0200.
- Ugedato: 2023-W48-5 (fredag i uge 48, 2023).
- Ordinal dato: 2023-335 (335. dag i 2023).
Hvorfor bruge ISO 8601?
- Entydighed: Mindsker misforståelser mellem formater som DD-MM-YYYY og MM-DD-YYYY.
- Sortering: Tekstlig sortering svarer til kronologisk sortering.
- Maskinvenligt: Let at parse i programmer, databaser og API'er.
- Internationale dataudveksling: Anbefalet i mange officielle og tekniske sammenhænge globalt.
Anbefalinger ved brug
- Brug altid firecifret år (YYYY).
- Medtag tidszone eller UTC (Z) ved tidspunkter, der skal være utvetydige på tværs af lokaliteter.
- Foretræk det udvidede format (med bindestreger og kolon) i menneskelæsbare sammenhænge; brug basisformatet uden separatorer i filnavne og systemer, hvor separatorer ikke er mulige.
- Brug ISO 8601 i datalagring og API'er for at undgå lokale formater og tolkningsfejl.
Selvom mange mennesker i daglig tale stadig skriver datoer i lokale formater (fx DD-MM-YYYY i Danmark), er ISO 8601 bredt brugt i tekniske systemer og anbefales til alle situationer, hvor præcision og interoperabilitet er vigtig.
Spørgsmål og svar
Q: Hvad er ISO 8601?
A: ISO 8601 er en international standard, der beskriver datoer og klokkeslæt på en måde, der er let for computere at forstå.
Q: Hvordan er ISO 8601-standarden baseret på at sætte tal på?
A: ISO 8601-standarden er baseret på at placere de største typer tal først og de mindste tal til sidst.
Q: Hvad er rækkefølgen af ÅR-MÅNED-DAG i ISO 8601-formatet?
A: Rækkefølgen af YEAR-MONTH-DAY bruges i ISO 8601-formatet.
Q: Hvordan ser en grundlæggende ISO-dato for i dag ud?
A: En grundlæggende ISO-dato for i dag ser ud som 2022-11-10.
Q: Hvordan sættes ISO 8601-datoer i alfabetisk rækkefølge?
A: Når en computer eller et menneske sætter ISO 8601-datoer i alfabetisk rækkefølge, er de også i kronologisk rækkefølge.
Q: Er det almindeligt for folk i alle lande at skrive datoer ved hjælp af denne standard i deres daglige liv?
A: Nej, det er i øjeblikket ikke almindeligt for folk i noget land at skrive datoer ved hjælp af denne standard i deres daglige liv, men mange asiatiske lande følger ÅR-MÅNED-DAG-rækkefølgen.
Q: Hvad er den grundlæggende ISO-tid?
A: Den grundlæggende ISO-tid er 17:36.
Søge