ISO 8601

Standard ISO 8601 – Efikasno komuniciranje datuma i vremena na međunarodnom nivou

Formati datuma i vremena su posebno važni kada se sklapaju poslovi i dogovaraju sastanci. Međutim, u doba digitalne globalizacije, postaje sve teže odrediti datum i vreme na način koji je svima razumljiv. Različite vremenske zone širom sveta i različiti kulturni običaji za formatiranje vremena otežavaju navođenje tačnih vremena i datuma preko nacionalnih granica. Standard ISO 8601 rešava upravo ovaj problem. Pristajanjem na ovaj međunarodni standard, sve zainteresovane strane širom sveta mogu nedvosmisleno da odrede vreme i datum.

Šta je ISO format datuma?

Format datuma i vremena je jedan od mnogih ISO standarda koji su u upotrebi, a služi da se na standardni način izrazi numerički kalendarski datum  i opciono vreme u formatu koji eliminiše dvosmislenost između entiteta. Format, definisan u standardu ISO 8601, u velikoj meri koriste aplikacije i mašine za razmenu podataka o datumu i vremenu bez neizvesnosti koji format upotrebiti kada pokušavate da prenesete ove podatke preko međunarodnih granica, različitih kultura ili različitih vremenskih zona.

Formati datuma i vremena mogu biti zbunjujući jer različiti lokaliteti sveta imaju tendenciju da različito predstavljaju vreme i datum. Najviše zbunjuje činjenica da neki lokaliteti menjaju poziciju meseca, na primer, 1/6/2023 se može tumačiti kao prvi jun ili šesti januar 2023. godine.

Na individualnom nivou ova neizvesnost može biti veoma frustrirajuća, u poslovnom kontekstu može biti i veoma skupa. Organizovanje sastanaka i isporuka, pisanje ugovora ili kupovina avionskih karata mogu biti veoma komplikovani kada je datum nejasan.

Standard ISO 8601 rešava ovu nesigurnost tako što postavlja međunarodno dogovoren način predstavljanja datuma u formatu:

YYYY-MM-DD

  • Y – godina
  • M – mesec
  • D – dan

ISO 8601 predstavlja datum i vreme počevši od godine, nakon čega slede mesec, dan, sat, minute, sekunde i milisekunde.

Na primer, 2023-07-10 15:00:00.000, predstavlja 10. jul 2023. u 15:00 (po lokalnom vremenu pošto nije navedeno pomeranje vremenske zone).

Na primer, ISO reprezentacija za 10. jul 2023. je ili 20230710 ili 2023-07-10. Drugi primer predstavlja prošireni format, koji je deo ISO ekstenzija uvedenih 2019. godine.

ISO standard ima sličan pristup za vreme. Prvo dolazi sat, zatim minute i na kraju sekunde. Na primer, vreme 17:37 i 9 sekundi je predstavljeno u ISO formatu kao T173709 ili T17:37:09. Znak T je oznaka koja prethodi vremenskoj vrednosti. Kada su datum i vreme dati zajedno, oznaka takođe deluje kao separator. Pored toga, vrednost vremena može da koristi dvotačke za razdvajanje elemenata, koji su takođe deo ekstenzija iz 2019. godine.

Rad sa ISO vrednostima datuma

Standard ISO 8601 definiše više formata za izražavanje vrednosti datuma. Formati koriste specifične znakove za predstavljanje komponenti datuma. Formati datuma koriste znakove u različitim kombinacijama za predstavljanje određenih vremenskih okvira, ali rade u strogo definisanim granicama.

Na primer, ISO standard definiše format godine kao YYYY, format godine/meseca kao YYYY-MM, a format godine/meseca/dana kao YYYYMMDD (osnovni format) ili YYYY-MM-DD (prošireni format). Međutim, standard ne dozvoljava MMDDYYYY, MMYYYYDD ili bilo koju drugu neodobrenu kombinaciju i na taj način eliminiše bilo kakvu zabunu.

Standard takođe ograničava koji elementi datuma mogu da stoje samostalno. Na primer, vek (YY) i godina (YYYY) mogu da se koriste sami, ali ne i mesec (MM), dan u mesecu (DD) ili bilo koji od drugih znakova datuma. Mesec se mora koristiti sa godinom, a dan sa mesecom. Pored toga, nedelja (Www) se mora koristiti sa godinom, a dan u nedelji (D) se mora koristiti sa sedmicom. Postoji i nekoliko drugih razmatranja u vezi sa nedeljom i danom na koje treba obratiti pažnju:

  • Prva nedelja u godini je kalendarska nedelja koja obuhvata prvi četvrtak u toj godini
  • Poslednja nedelja u godini neposredno prethodi prvoj nedelji sledeće godine
  • Kada je dan (D) određen sa sedmicom (Www), numerisanje počinje od ponedeljka Na primer, ponedeljak je jednak 1, utorak je jednak 2 i tako dalje.
  • Redni dan u godini (DDD) se takođe mora koristiti sa godišnjom vrednošću
  • Ne postoje prošireni formati za vek, godinu ili godinu/mesec, ali postoje za druge formate. Pored toga, svi formati – osnovni i prošireni – moraju da sadrže tačan broj cifara naveden u ISO standardu. Na primer, 6. april 2023. treba da bude naveden kao 20230406 ili 2023-04-06, a ne 202246 ili 2022-4-6

Rad sa ISO vremenskim vrednostima

Vremenskoj vrednosti obično prethodi oznaka T. T se može izostaviti ako ne postoji rizik od mešanja vremena sa datumom. Međutim, treba ga izostaviti samo ako se o tome slažu oba partnera u komunikacijskoj razmeni. Imajte na umu da znakovi koji se koriste za sekunde (ss) uključuju 00 — 60 u svom opsegu, a ne 00 — 59. Ovo se radi da bi se uključile preskočne sekunde.

Znakovi razlomka za sate, minute i sekunde (h, m i s) mogu biti jedna ili više cifara. Ako se koristi sa satima, vremenska vrednost ne može uključivati minute (mm) ili sekunde (ss). Ako se koristi sa minutama, vremenska vrednost ne može uključivati sekunde. Međutim, ili zarez ili tačka se mogu koristiti za odvajanje razlomka od njegovog osnovnog vremenskog segmenta.

Na primer, vreme 6:11 ujutru i 54,17 sekundi može biti predstavljeno kao T061154,17, T06:11:54,17, T061154.17 ili T06:11:54.17.

ISO 8601
ISO 8601

Kao i kod formata datuma, ISO standard ograničava koji vremenski elementi mogu da stoje samostalno. U ovom slučaju, samo format sata (hh) može biti prikazan sam. Minuti (mm) se moraju koristiti sa satima, a sekunde (ss) moraju se koristiti sa minutima. Pored toga, kombinacije znakova moraju biti u skladu sa ISO specifikacijom, baš kao i sa datumima. Na primer, ss:mm:hh ili neka druga neodobrena mešavina ne može da se koristi.

Ne postoje prošireni formati za sat ili sat/razlomak, ali postoje za druge formate. Kao i kod vrednosti datuma, sve vremenske vrednosti moraju uključivati tačan broj cifara naveden u ISO standardu.

Na primer, 4:08 ujutro i 6 sekundi moraju biti navedeni kao T040806 ili T04:08:06, a ne T486 ili T4:8:6. Jedini izuzetak od ovoga su delimični vremenski periodi.

Početak dana se izražava kao T000000 ili T00:00:00, a kraj dana kao T240000 ili T24:00:00. To znači da se kraj jednog kalendarskog dana (T24:00:00) poklapa sa početkom sledećeg kalendarskog dana (T00:00:00). Za ove vrednosti se mogu koristiti i kraći formati, kao što su T00:00 i T24:00.

Rad u različitim vremenskim zonama

Standard ISO 8601 takođe predviđa razlike u vremenskoj zoni, jer se one odnose na UTC. Informacije o vremenskoj zoni su označene na kraju vremenske vrednosti. Vreme se može navesti da je isto kao UTC ili da je ispred ili iza njega. Kada je ispred ili iza, vremenska razlika mora biti izražena u satima ili satima i minutima.

Čuvar mesta <time> predstavlja važeću vremensku vrednost, koja može uključivati bilo koji od odobrenih ISO formata vremena. Oznaka Z označava da je vremenska zona UTC i samo treba da bude označena na vremenskoj vrednosti.

<time>Z primer T1412Z

Ako je lokalna vremenska zona ista ili ispred UTC, treba dodati znak plus posle vremenske vrednosti, a zatim broj sati ili broj sati i minuta.

<time>+hh primer T1412+13

<time>+hhmm primer T1412+1330

Ako je lokalna vremenska zona iza UTC, posle vremenske vrednosti treba dodati znak minus, a zatim broj sati ili broj sati i minuta. Minute treba izostaviti samo ako je vremenska razlika tačno integralni broj sati.

<time>-hh primer T1412-13

<time>-hhmm primer T1412-1330

Tabelarni prikaz ISO 8601 datuma i vremena

Format prema ISO 8601   Opseg vrednosti  
Godina (Y) YYYY, četvorocifrena, skraćeno na dvocifrena
Mesec (M) MM, 01. do 12.
Sedmica (W) WW, 01. do 53.
Dan (D) D, dan u nedelji, 1. do 7.
Sat (h) hh, 00 do 23, 24:00:00 kao vreme završetka
Minuta (m) mm, 00 do 59
Sekunda (s) ss, 00 do 59
Decimalni razlomak (f) delovi sekundi, bilo koji stepen tačnosti  

Prednosti standarda ISO 8601 u poređenju sa drugim uobičajenim varijantama

ISO 8601 specificira samo numeričke zapise i ne pokriva nijedan datum i vreme u koje su reči uključene. Nije zamišljeno kao zamena za formulaciju koja zavisi od jezika, kao što je „1. februar 2023.“. Ali ISO 8601 treba primeniti da zameni oznake kao što su „2/1/23“ i „9:30 am“. Prednosti standarda ISO8 8601 mogu se sumirati na sledeći način:

  • Lako za čitanje i pisanje pomoću softvera
  • Lako za poređenje i sortiranje jednostavnim poređenjem nizova
  • Razumljivo bez obzira na nacionalni jezik
  • Ne može se mešati sa drugim uobičajenim prikazima datuma
  • Odgovara standardnom 24-časovnom sistemu vremena u kojem se veće jedinice (sati) takođe postavljaju ispred malih jedinica (minuti i sekunde)
  • Nizove koji sadrže datum iza kojeg sledi vreme takođe je lako uporediti i sortirati (npr. „2023-09-07 20:15:00“)
  • Notacija je sažeta i ima konstantnu dužinu, što pojednostavljuje unos sa tastature i raspored tabele
  • Identično kao u kineskoj notaciji datuma, što znači da je najveća kulturna grupa (>25%) na svetu već upoznata sa sistemom
  • Vrednosti datuma sa redosledom „godina, mesec, dan“ su takođe široko rasprostranjene, kao na primer u Japanu, Koreji, Mađarskoj, Švedskoj, Finskoj, Danskoj i nekim drugim zemljama
  • Četvorocifren format godine ne dovodi do problema na prelazu veka

Kada koristiti ISO 8601 format datuma i vremena?

Kada želite da prikažete format datuma i vremena u API (Application Programming Interface) odgovorima, metapodacima dokumenta, naslovima koji se interno koriste u bilo kom dokumentu ili bilo kom drugom obliku komunikacije između dve mašine, onda je ISO 8601 obaveza.

Implementacija standarda ISO 8601 formata datuma i vremena je odličan način za upravljanje podacima u bilo kom radnom prostoru. Ovaj format donosi sopstveni skup prednosti i ne morate da menjate datum i vreme u bilo kojoj listi podataka jer je to globalno prihvaćen format. Dakle, čak i ako prosleđujete informacije svojim klijentima ili kancelarijama u drugim zemljama, možete izbeći eventualni nesparazum oko datuma i vremena ako koristite format standarda ISO 8601.