ISO 8601
Från Rilpedia
ISO 8601 är en internationell standard utgiven av ISO och anger format för datum, tid och tidsintervall i syfte att eliminera risken för missförstånd. Standardens officiella titel är Data elements and interchange formats — Information interchange — Representation of dates and times.
ISO 8601 kännetecknas av att de olika komponenterna anges numeriskt med fast bredd (utfyllt med siffran 0) samt i fallande ordning från det mest signifikanta till det minst signifikanta. Ett exempel för datum är 2001-01-10 för 10 januari 2001.
Standarden ISO 8601 är vidare baserad på den Gregorianska kalendern och UTC, vilket medför att tiden baseras på SI-enheten sekund som delas upp i minuter (59-61 sekunder beroende på skottsekunder), timme (60 minuter), dygn (24 timmar), vecka (7 dygn), månad (28-31 dagar) och år (12 månader, 365 eller 366 dygn beroende på skottår).
Ett exempel på en detaljerad tidsangivelse är 20010203T0405+0100 och 2001-02-03T04:05+01:00, som båda anger 3 februari 2001 klockan 04:05 i tidszonen som ligger en timme före UTC.
I Sverige tillämpas internationella standarden ISO 8601:1988.
Innehåll |
Datum
Datum anges vanligtvis som YMD där Y är årtal (0000 — 9999), M är månad (01—12) och D är dag i månad (01—31).
Årtalet anges alltid med minst fyra siffror, månad och dag alltid med två. Det är tillåtet att skilja komponenterna åt med - (minus). Exempel: 2001-01-10 för den 10 januari 2001 (där den senare ordningen är vedertagen om månaden anges i skrift).
ISO 8601 tillåter historiska datum före år 0 genom att lägga till ett minustecken framför de fyra siffrorna. Det är även tillåtet att lägga till fler siffror om ett åtal större än 9999 eller lägre än -9999 behöver representeras. Notera dock att den Gregorianska kalendern infördes) först 1582.
Tid
Tiden anges beroende på vilken precision som behövs som antingen timme, timme och minut eller timme, minut och sekund (5.3.1.2). Varje del anges med ett tvåsiffrigt heltal (med inledande nolla om talet är lägre än 10) där timmar är 00-23, minuter 00-59 och sekunder 00-59 (eller 00-60 vid skottsekund). Den minst signifikanta angivna komponenten kan dock anges med valfritt antal decimaler för att åstadkomma nödvänlig precision.
De olika tidskomponenterna skrivs antingen ihop eller separeras av ett kolon (4.5) (Detta skiljer sig från svensk typografi). Om en komponent har decimaler används ett komma (rekommenderat i standarden) eller punkt som separator mellan heltalet och decimalerna (5.3.1.3)
Vanligt förekommande format är hhmmss, hhmm, hh:mm:ss och hh:mm. Exempel på olika sätt att ange nio timmar och trettio minuter: 093000, 09:30:00, 0930, 09:30 och 09.50. I det sista exemplet används en punkt och skall därför tolkas som nio och en halv timme istället för tio minuter i tio.
Om tiden är angiven i UTC kan detta indikeras genom att lägga till ett Z. Andra tidszoner anges genom att lägga till ett plus- eller minus-tecken beroende på om den avsedda tidszonen är före eller efter UTC, följt av skillnaden i timmar eller timmar och minuter. Tidskomponenterna anges som tvåsiffriga heltal och skrivs antingen ihop eller separeras av ett kolon. (5.3.4.1) Följande exempel anger samma tidpunkt: 09:03:01Z, 11:03:01+0200 och 15:48:01+0645.
Datum och tid
För att beskriva en exakt tidpunkt med både datum och tid åtskiljs dessa av ett T. Exempel: 20070210T1500.
Årtal före den Gregorianska kalenderns epok
För årtal före år 1, skiljer sig ISO 8601 ifrån den traditionella årtalsformen, eftersom man har med år 0000.
Trad. år | 6 f.Kr. | 5 f.Kr. | 4 f.Kr. | 3 f.Kr. | 2 f.Kr. | 1 f.Kr. | 1 e.Kr. | 2 e.Kr. | 3 e.Kr. | 4 e.Kr. | 5 e.Kr. | 6 e.Kr. | 7 e.Kr. |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISO 8601 | −0005 | −0004 | −0003 | −0002 | −0001 | 0000 | 0001 | 0002 | 0003 | 0004 | 0005 | 0006 | 0007 |
Intervall
Dokumentet beskriver även hur man skriver intervall. I vardagliga sammanhang används dock aldrig denna form. Exempel på där den faktiskt används är i detaljerade beskrivningar av flygplatsrutiner.
Ett intervall kan beskrivas på fyra sätt. Antingen med start- och sluttid, med starttid och längd, med längd och sluttid eller enbart längd.
Ett intervalls längd anges alltid med bokstaven P följt av specifikation i år (Y), månader (M), dagar (D), timmar (H), minuter (M) och sekunder (S) eller kombinationer därav. För att skilja på månader och minuter anger man tid med ett T på samma sätt som ovan. Exempel: P24H eller PT24H är det samma som P1D. P5DT1M anger ett intervall på 5 dagar och 1 minut.
För att beskriva intervall med specifika tidpunkter använder man /. Några exempel på hur man kan beskriva år 2007 (notera att alla betyder samma sak): 20070101000000/P1Y eller 20070101000000/20071231235959 eller P1Y/20071231235959.
Giltighet
Den europeiska standardiseringsorganisationen CEN har accepterat ISO 8601 under beteckningen EN 28601 som standard för dess nationella medlemmar
- Österrike, Belgien, Tjeckien, Danmark, Finland, Frankrike, Tyskland, Grekland, Island, Irland, Italien, Luxemburg, Nederländerna, Norge, Portugal, Spanien, Sverige, Schweiz och Storbritannien.
Detta innebär i praktiken att ISO 8601 är nationell standard i alla dessa länder. Däremot kan den faktiska tillämpningen skilja sig åt, beroende på enskilda människors kunskap om och vilja att följa standarder av detta slag.
Tillämpning
Sverige har påståtts vara ett av få länder att använda ISO 8601 i det dagliga livet. Detta hänger troligen samman med att de svenska personnumren som infördes redan 1947 är uppbyggda enligt denna princip, medan till exempel finska och norska personnummer i stället börjar med DDMMYY.
I många länder i Europa, till exempel Tyskland och Danmark, skriver man istället DD.MM.YY, det vill säga 2 januari 2006 blir 02.01.06. Likaså skrivs bäst-före-datum på mat i Europa (även i Sverige) i ordningen DDMMYY. Detta är ägnat att förvilla, eftersom man inte kan avgöra om det avser den 6 januari 2002 eller 2 januari 2006. Som en kuriositet kan noteras att även en framsynt dagstidning som Dagens Nyheter har valt bäst-före-ordningen för sin kulturdels "Idé & Kritik"-sidor. Problemet kommer inte vara lika stort från och med år 2032, då vi enkelt kan se att talet som är större än 31 är årtalet.
I USA är den vanliga ordningen för skrivande av datum numerärt: MM/DD/YY, något som kan förvilla ytterligare i kommunikationer människor emellan.