ISO 8601

ISO 8601 er ein internasjonal standard for skrivemåte og utveksling av data om dato og tidspunkt. Standard skrivemåte for dato er YYYY-MM-DD, og for tid hh:mm:ss . Dato og klokkeslett vert separert normalt med eit enkelt mellomrom.

Noreg har akseptert standarden og innlemma han i Norsk standard som «NS-ISO 8601»

Historie 
Internett og moderne datasystem har gjort at kommunikasjonane verda over vert stadig raskare, enklare og meir brukt. Globale system (til dømes GPS) opererer òg i sanntid. 

For føretak der transportsystem, kvalitetskontroll og lilnande er av avgjerande tyding, er det særleg viktig med ei felles forståing av tidspunkt. Også i vitskapleg samanheng (astronomi, arkeologi m.v.) er det viktig at dato og tidspunkt er eintydige. 

Det var i erkjenninga av desse tilhøva at ISO 8601 vart konstruert.

Noverande versjon er tredje utgåve, ISO 8601:2004, publisert 2004-12-03.  Denne erstatta andre utgåve, ISO 8601:2000.  Første utgåva var ISO 8601:1988. Standarden samanfattar fleire tidlegare standardar, m.a. ISO 2014 (numerisk notasjon for datoar) og ISO 2015 (vekenummer), som begge kom i første utgåve i 1971.

Prinsipp 
Datoar og tid skal verta utelukkande skrivne med siffer, dei enkelte elementa kan separerast med gjevne separatorteikn. Nemningane kan forkortast ved at dei minste elementa vert utelate. Til dømes 14:30 for klokka halv tre på ettermiddagen og 2006-05 for mai månad 2006. For høgare presisjon, til dømes deler av sekund, skal dissa delane vera desimalar av talet og verta med separert . (punktum) eller , (komma). Til dømes 14:30:25,32 for 32 hundredelar meir enn 25 sekund.

Døgnet er inndelt i 24 timar.

Standarden brukar sen gregorianske kalenderen.
År 0001 samsvarer med år 1 e.Kr..  Året før dette er år 0000, som samsvarer med år 1 f.Kr..  Året før der igjen er år -0001, som samsvarer med år 2 f.Kr..

Dato

Kalenderdatoar 

Standarden tillèt å utelata separatorteikna i eit datautvekslingsformat, til dømes 20060515 for 2006-05-15 eller 15. mai 2006. Standarden tillèt òg å fjerna dei minste elementa, til dømes 2006-05 for mai 2006 eller berre 2006 for året 2006.

Vekedatoar 
Vekedatoer kan brukast i arbeidslivet, der arbeidsuker overlappar årsskiftet. «YYYY» indikerer eit ISO-år.  «W» indikerer at dei to neste siffer («ww») er ukenummeret i dette året (01 – 52 eller 01 – 53). «D» markerer vekedagane frå 1 til 7, der 1 er måndag, og 7 er sundag.  Ukenummereringen er slik at veka skal tilhøyra det året som dei fleste vekedagane er i. Til dømes vil måndag 29. desember 2008 skrivast 2009-W01-1, og sundag 3. januar 2010 skrivast 2009-W53-7.

Dagnummerdatoar 

Dagnummerdatoer er meint for bruk i enkle programmerte system, der ein til dømes berre skal berekna differensen mellom to datoar. YYYY indikerer året, og DDD indikerer dagnummeret i året. Til dømes vil «1981-04-05» vert skrive 1981-095.

Klokkeslett 

I ISO 8601 er døgnet inndelt i 24 timar.  Formatet er hhmmss eller med separatorar hh:mm:ss.  hh er timar mellom 00 og 24, der 24 berre vert brukt til å markera sluttpunktet på døgnet.   mm er minutt frå 00 til og med 59.  ss er sekund frå 00 til og med 59 (eller unnataksvis 60 i det tilfellet at året vert tillagd eit ekstra sekund på grunn av minska jordrotasjon – skotsekund).  Såg eit klokkeslett kan kallast som 13:47:30, eller 134730.

Òg her er det tillate å utelata dei minste elementa for mindre presisjon, til dømes hh:mm eller berre hh.

Desimaldelar av dei enkelte elementa kan òg brukast. Disse skal då separerast med punktum (.) eller komma (,). Desimaldelar kan berre tildelast det mest presise (siste) elementet. Til dømes vil 14:30,5 tilsvarte 14:30:30. 14:30:30,25 vil seia 25 hundredelar i tillegg. 

Midnatt er eit unntakstilfelle og kan skrivast både 00:00 og 24:00.  Skrivemåten 00:00 vert brukt for byrjinga av døgnet, og er det mest vanleg brukte. 24:00 vert berre brukt for å markera slutten på eit døgn.  1981-04-05 24:00 er det same tidspunktet som 1981-04-06 00:00.

Tidssoner 

Viss inga tidssone er gjeven er det underforstått at tida er angjeven i den lokale tidssona. Ved utveksling av tidspunkt mellom ulike soner er det likevel naudsynt å angje kva for ei sone som tidspunktet gjeld for.

UTC 
Viss tidspunktet er angjeve i UTC, er det enkelt å angje dette ved å føya til ein Z umiddelbart etter tidspunktet (utan mellomrom).  «09:30 UTC» vil difor skrivast som 09:30Z eller 0930Z.  «14:45:15 UTC» vert skrive anten 14:45:15Z eller 144515Z.

Andre tidssoner 
Andre tidssoner vert spesifisert relativt til UTC, med formatet ±hh:mm, ±hhmm, vanlegast berre ±hh.  Så viss tidssona er ein time føre UTC (som til dømes i Noreg om vinteren) vert tilføyelsen +01:00, +0100, vanlegast +01.  Dette vert føydd til på same stad som Z ovanfor (umiddelbart etter klokkeslettet).  Om sommaren (sommertid) skal vi i Noreg føya til +02.  Tidspunktet 18:30Z og 20:30+02 er altså nøyaktig det same.

Kombinerte presentasjonar 

Når dato og tid skal verta samstundes presentert, skilst dei med eit enkelt mellomrom eller bokstaven T.  Formatet vert då <dato> <tid> eller <dato>T<tid>.  

Eit fullstendig tidspunkt (inkludert tidssone vil då verta YYYY-MM-DDThh:mm:ss±hh, døme:  1981-04-05T14:30:30+02 eller  YYYY-MM-DD hh:mm:ss±hh, døme:  1981-04-05 14:30:30+02.

Varigheit (periode) 

Varigheit vert presentert i formatet PnYnMnDTnHnMnS (NM kan erstattast med nW ved bruk av  veke datoformat.)  I denne presentasjonen skal n vera mengda i det etterfølgende element (utfyllande null kan brukast for å avklara tvitydige tidspunkt)  Dei store bokstavane (P, Y, M, W, D, T, H, M, og S) skal alltid brukast som dei står.  Slik vil P3Y6M4DT12H30M0S definera ein periode på "tre år, seks månader, fire dagar, tolv timar, tretti minutt og null sekund".  Element kan utelatast viss verdien er null.  Alternativt kan eit format meir likt kombinert presentasjon nyttast. Dømet over kan då skrivast som P0003-06-04T12:30:00.

Tidsintervall 

Tidsintervall kan skrivast på fire måtar:
 Start og slutt, til dømes: 2002-03-01T13:00:00Z/2003-05-11T15:30:00Z
 Start og intervall, til dømes: 2002-03-01T13:00:00Z/P1Y2M10DT2H30M
 Intervall og slutt, til dømes: P1Y2M10DT2H30M/2003-05-11T15:30:00Z
 Berre intervall, til dømes: P1Y2M10DT2H30M
Dei tre første må separerast med ein indikator som vanlegvis er ein skråstrek  (/).  Dobbel bindestrek (--) er òg tillate, men vert ikkje rådt til. Eit døme på korrekt skrivemåte er:  1981-04-05 14:30:30-05:00/2004-07-14 15:30:30-05:00. Viss nokre element i den siste delen manglar, vert anteke dei å ha same verdiar som i første element (inkludert tidssone).

Gjentekne intervall 
Gjentekne intervall vert uttrykt ved å føya til Rn/ i byrjinga av uttrykket, der R viser at det er ei gjentaking og n angjev mengda repetisjonar.  Dersom n vert utelate, angjev verdien ei uendeleg mengd repetisjonar. Dersom intervallet P1Y2M10DT2H30M skal gjentakast fem gonger med start  2002-03-01 13:00:00Z, vert uttrykt R5/2002-03-01 13:00:00Z/P1Y2M10DT2H30M.

Utgåtte standardar 
Standardane ISO 2014, ISO 2015, ISO 2711, ISO 3307 og ISO 4031 er alle vorte erstatta av ISO 8601.

Anna 
Ei problemstilling ein unngår med bruk av denne standarden:

Referansar 

Denne artikkelen bygger på «ISO 8601» frå ,  den 14. desember 2017.  
 

ISO-standardar
Kalendrar
Tid