ISO 8601

Vēsture

Standarta ISO 8601 pirmā redakcija tika publicēta 1988. gadā. Tā unificēja un aizstāja vairākus vecākus ISO datuma un laika pieraksta standartus: ISO 2014, ISO 2015, ISO 2711, ISO 3307 un ISO 4031. 2000. gadā tā tika aizstāta ar otro redakciju, un pašreizējā trešā redakcija, ISO 8601:2004, tika publicēta 2004-12-03.
ISO 2014 standartā tika ieviests datuma pieraksts [GGGG]-[MM]-[DD]. ISO nedēļu numerācija pirmoreiz parādījās ISO 2015, un dienu identifikācija pēc kārtas datumiem tika ieviesta ISO 2711.

Galvenie principi

Datuma un laika vērtības tiek organizētas secībā no svarīgākā uz mazāk svarīgāko: gads, mēnesis (vai nedēļa), diena, stunda, minūte, sekunde un sekundes daļa. Katra vērtība tiek pierakstīta ar fiksētu ciparu skaitu; ja paliek brīvās pozīcijas, tās aizpilda ar nullēm.
Pieraksts var tikt veikts vienā no diviem formātiem: pamatformātā ar minimālu atdalītāju skaitu vai paplašinātā formātā ar atdalītājiem, kas uzlabo lasāmību. Standarts pieļauj defises atdalītāju starp datuma vērtībām (gadu, mēnesi, nedēļu un dienu) un kolu kā atdalītāju starp laika vērtībām (stundu, minūti un sekundi). Piemēram, 2009. gada 1. mēneša 6. dienu var pierakstīt kā "2009-01-06" paplašinātajā formātā vai kā "20090106" pamatformātā, kas neveido pārpratumus. Paplašinātie formāti tomēr ir ieteicamāki, jo daži pamatformāti var radīt pārpratumus.
Ar samazinātu precizitāti, jebkuru datuma un laika vērtību var atmest, bet secībā "no mazsvarīgākā uz vairāk svarīgāko". Piemēram, "2009-01" ir pareizs ISO 8601 datums, kas rāda 2009. gada 1. mēnesi. Ar to nevarēs parādīt 2009. gada 1. dienu kādā no mēnešiem.
Visbeidzot, ja nepieciešama lielāka precizitāte, standarts ļauj pievienot papildu decimālo daļu mazākajai laika vērtībai pierakstā.

Datumi

Standarts izmanto Gregora kalendāru, ko plaši izmanto pasaulē, un kas ir kļuvis par de facto standarta kalendāru dažādās starptautiskajās jomās.
ISO 8601 par atskaites punktu ir fiksēts Gregora kalendāra datums 1875-05-20 kā datums, kad Parīzē tika noslēgta Metriskā konvencija. Šis atskaites datums ļauj ISO datumus konvertēt uz "Hronoloģiskajiem juliāna dienas skaitļiem" (Chronological Julian Day Numbers, CJDN) aprēķiniem ar datumiem, kur 1875-05-20 atbilst precīzi CJDN 2406029. ISO datumi arī pirms Konvencijas ir savietojami līdz pat Gregora kalendāra ieviešanas datumam 1582-10-15.

UTC

Ja laiks ir pēc UTC laika joslas, pēc laika vērtības tiek pievienots burts 'Z' (no angļu: zero — "nulle", jo UTC ir 0. laika josla). Piemēram, "09:30 UTC" tiek pierakstīts kā "09:30Z" vai "0930Z"; "14:45:15 UTC" jābūt "14:45:15Z" vai "144515Z".

Citas laika joslas

Joslas apzīmētāju citām laika joslām veido kā starpību no UTC, formātā ±[hh]:[mm], ±[hh][mm] vai ±[hh]. Tādējādi, ja ir jāpieraksta laiks, kas ir vienu stundu priekšā UTC (laiks Berlīnē ziemā), tad joslas apzīmētājam jābūt "+01:00", "+0100", vai vienkārši "+01". Jāņem vērā, ka joslas apzīmētājs ir tikai atšķirība no UTC, un tas neņem vērā informāciju par vasaras un ziemas laiku. Sekojoši pieraksti rāda vienu un to pašu laiku: "18:30Z", "22:30+04", "1130-0700" un "15:00-03:30".

Nogrieztais pieraksts

Standarta redakcija ISO 8601:2000 ļāva nogriešanu (ja ir vienošanās), kur vadošos datuma vai laika komponentus varēja atmest. Tas pieļāva izmantot divu ciparu gadus: YY-MM-DD un YYMMDD. Šis pretrunīgais formāts tika atcelts ISO 8601:2004.