ISO 8601 on rahvusvaheline standard kuupäevade ja kellaaegade kirjeldamiseks arvutite jaoks võimalikult lihtsasti mõistetaval viisil. Selle eesmärk on vähendada arusaamatusi ja teha ajamärkide automaatne töötlemine tõrgeteta.

Põhiprintsiip ja põhivorming

Standard põhineb järjestusel "kõige suurem enne, kõige väiksem viimasena": aasta, kuu, päev. Seetõttu on tavavormiks YYYY-MM-DD, näiteks 2020-05-23. Selline vorm on loogiline ja hõlbustab sorteerimist ning arvutitevahelist andmevahetust.

Kellaaeg ja kombineeritud kuupäev-kellaaeg

ISO aeg kirjutatakse vormis hh:mm või hh:mm:ss. Näide põhiajast: 19:29 või täpsemalt 19:29:00. Kuupäev ja kellaaeg kombineeritakse tähega T eraldades: 2020-05-23T19:29:00. Kui esitada kellaaeg vastavalt koordineeritud maailmaaegale (UTC), lisatakse Z: 2020-05-23T19:29:00Z. Kui kasutada kohalikku ajavööndi nihkeid, kasutatakse vormi ±hh:mm, nt 2020-05-23T19:29:00+02:00.

Märgistusvõimalused ja lühemad vormid

  • Erinevaid eraldajaid võib mõnel juhul jätta välja: 20200523 (kompaktsel kujul) või 192900 kellaaja jaoks.
  • Murdsed sekundid: 19:29:00.123 (tavaliselt kasutatakse punkti kümnendkoha eraldajana).
  • ISO luba ka alternatiivseid vorme: nädalakuupäev (YYYY-Www-D, nt 2020-W21-6) ja järjestuskuupäev (aasta ja päevaskeem numberina YYYY-DDD, nt 2020-144).

Kestused, vahemikud ja kordused

Standard hõlmab ka kestuste (durations) ja ajavahemike (intervals) väljendamist. Kestuse näide: P3Y6M4DT12H30M5S (3 aastat, 6 kuud, 4 päeva, 12 tundi, 30 minutit ja 5 sekundit). Vahemikuid tähistatakse kaldkriipsuga: 2020-01-01/2020-12-31 või kombineerituna kestusega 2020-01-01T00:00Z/P1M. Kordusi märgitakse ette R-iga, nt R10/2012-03-01T13:00:00Z/P1Y (10 korda iga-aastane kordus alates antud kuupäevast).

Miks ISO 8601 kasutada?

  • Ühemõtteline ja rahvusvaheline: väldib erinevate riikide kuupäevavormingutest tulenevat segadust (nt DD.MM.YYYY vs MM/DD/YYYY).
  • Sorteeritav: kui kuupäevad on stringina samas formatiseeritud, siis nende tähestikulisse järjekorda panemisel on need ka kronoloogilises järjekorras.
  • Töötlemiseks sobiv: andmevahetuses, logides, failinimedes ja API-des on ISO formaat praktiline ja ohutu.

Kasutamine inimeste igapäevaelus

Ka inimesed võivad neid kuupäevi kasutada, kuid praegu ei ole üheski riigis tavaline, et inimesed kirjutaksid kuupäevi oma igapäevaelus seda standardit kasutades. Siiski on ISO 8601 laialdaselt levinud IT- ja ametlikes andmevahetuse kontekstides ning seda soovitatakse kasutada kõikjal, kus täpsus ja vältimatus on olulised.

Soovitused

  • Kasutage andmevahetuses alati täielikku vormi YYYY-MM-DD ja lisage vajadusel kellaaeg ja ajavöönd.
  • Failinimedes võib mõnikord kasutada kompaktset kujutist (YYYYMMDD) parema ühilduvuse huvides.
  • Kui suhtlete rahvusvaheliselt või arendate tarkvara, eelistage ISO 8601 formaati, et vältida tõlke- ja sorteerimisvigu.