ISO 8601 – Definition och standard för datum- och tidsformat

Förstå ISO 8601: internationell standard för datum och tid (ÅÅÅÅ-MM-DD, hh:mm); datorvänlig, kronologisk sortering och enhetligt format för globala system och databaser.

Författare: Leandro Alegsa

ISO 8601 är en internationell standard för att beskriva datum och tider på ett sätt som är enkelt och entydigt för både datorer och människor att tolka. Standardens huvudprincip är att skriva från störst till minst enhet: ÅR–MÅNAD–DAG, vilket ger logiska, maskinläsbara och sorteringsvänliga strängar.

Exempel på grundläggande format:

  • Datum (utökat format): 2020-05-23
  • Datum (grundläggande format utan skiljetecken): 20200523
  • Tid (tim:min): 19:29 eller med sekunder 19:29:00
  • Tidsstämpel (kombinerat): 2020-05-23T19:29:00

Grundläggande format och varianter

ISO 8601 definierar flera användbara format:

  • År: YYYY (t.ex. 2020)
  • År och månad: YYYY-MM eller YYYYMM
  • Datum: YYYY-MM-DD eller YYYYMMDD
  • Ordningstal (dag i året): YYYY-DDD (t.ex. 2020-144 = 23 maj 2020)
  • Veckodatum: YYYY-Www-D (t.ex. 2020-W21-6; veckonumret och veckodagen, måndag = 1)

Tider, tidszoner och kombinationer

  • Tider skrivs ofta som HH:MM eller HH:MM:SS. Sekundernas decimaler tillåts: 19:29:00.123
  • Tidszon anges med Z för UTC (t.ex. 2020-05-23T19:29:00Z) eller med offset ±HH:MM (t.ex. 2020-05-23T19:29:00+02:00). I grundformat kan offset också skrivas utan kolon: +0200.
  • Datum och tid kombineras med bokstaven T som separator: 2020-05-23T19:29:00+02:00.
  • ISO 8601 stödjer också skottsekund som 23:59:60, men dessa används mycket sällan i praktiken.

Tidsintervall och varaktigheter

  • Varaktigheter: skrivs med P (period) följt av år, månader, dagar och tid: PnYnMnDTnHnMnS. Exempel: P3Y6M4DT12H30M5S.
  • Intervall: kan anges som start/slut: 2007-03-01/2007-03-31 eller som start + varaktighet: 2007-03-01/PT1M.
  • Upprepning: börjar med R (repetitioner): R5/2008-03-01T13:00Z/PT1H betyder 5 upprepningar med 1 timmes intervall.

Veckonummer och regler

ISO-veckosystemet definierar att en vecka börjar på måndag och att vecka 01 är den vecka som innehåller årets första torsdag (eller som innehåller 4 januari). Detta gör att en dag i början eller slutet av januari ibland hör till föregående eller följande ISO-vecka.

Varför använda ISO 8601?

  • Entydighet: minskar tvetydigheter mellan olika landsdatumformat (t.ex. 03/04/2020 kan vara 3 april eller 4 mars).
  • Sortering: när datum/tidssträngar är i ISO 8601-format och har fasta fält är alfabetisk/lexikografisk sortering också kronologisk, vilket förenklar lagring och jämförelser.
  • Maskinläsbarhet: formatet används i databaser, API:er, loggfiler och standarder (t.ex. JSON, XML, och RFC 3339 som är en vanligt använd internetprofil av ISO 8601).

Praktiska råd

  • Använd alltid fyra siffrors år och nolla­utfyllning för månad, dag, timme, minut och sekund (t.ex. 2020-05-03, inte 2020-5-3).
  • Specificera tidszon (eller UTC med Z) för att undvika feltolkningar vid överföring mellan tidszoner.
  • Använd den utökade formen med skiljetecken (t.ex. 2020-05-23T19:29:00+02:00) för bättre läsbarhet, eller grundformen (utan skiljetecken) när utrymme är begränsat.
  • För internetapplikationer är RFC 3339 ett praktiskt och vanligt förekommande urval av ISO 8601-format.

ISO 8601 har utvecklats över tid och publicerades i nya utgåvor (senaste uppdelningen och revideringen publicerad 2019 i flera delar: ISO 8601‑1 och ISO 8601‑2). Standardens syfte är att vara flexibel men samtidigt erbjuda entydiga och maskinvänliga sätt att representera datum och tid.

En annan viktig princip är att när en dator eller en människa placerar ISO 8601-datum i alfabetisk ordning är de också i kronologisk ordning, förutsatt att samma format och precision används. Människor kan också använda dessa datum i vardagen, men i många länder är andra lokala format fortfarande vanligare vid dagligt bruk.

Frågor och svar

F: Vad är ISO 8601?


S: ISO 8601 är en internationell standard som beskriver datum och tider på ett sätt som är lätt för datorer att förstå.

F: Hur bygger ISO 8601-standarden på att man sätter siffrorna?


S: ISO 8601-standarden bygger på att de största siffrorna placeras först och de minsta siffrorna sist.

F: Vilken ordning har YEAR-MONTH-DAY i ISO 8601-formatet?


S: Ordningen YEAR-MONTH-DAY används i ISO 8601-formatet.

F: Hur ser ett grundläggande ISO-datum för idag ut?


S: Ett grundläggande ISO-datum för idag ser ut som 2022-11-10.

F: Hur placeras ISO 8601-datum i alfabetisk ordning?


S: När en dator eller människa sätter ISO 8601-datum i alfabetisk ordning, sätts de också i kronologisk ordning.

F: Är det vanligt att människor i något land skriver datum med hjälp av denna standard i sitt dagliga liv?


S: Nej, det är för närvarande inte vanligt att människor i något land skriver datum med hjälp av denna standard i sitt dagliga liv, men många asiatiska länder följer ordningen ÅR-MÅNAD-DAG.

F: Vad är den grundläggande ISO-tiden?


S: Den grundläggande ISO-tiden är 17:36.


Sök
AlegsaOnline.com - 2020 / 2025 - License CC3