ISO 8601: tarptautinis datų ir laikų formatų apibrėžimas ir pavyzdžiai
Sužinokite ISO 8601 – tarptautinį datos ir laiko formatą, aiškūs pavyzdžiai, taisyklės (YYYY-MM-DD, HH:MM) ir praktiniai patarimai programavimui bei duomenų valdymui.
ISO 8601 yra tarptautinis standartas, skirtas datoms ir laikams aprašyti taip, kad jie būtų aiškūs, vienareikšmiai ir lengvai apdorojami kompiuteriais. Standartas sumažina painiavą tarp skirtingų šalių datų ir laikų rašymo tvarkų bei suteikia nuoseklią konvenciją, pritaikomą tiek žmogaus sąsajoms, tiek programinei įrangai.
Pagrindinis principas
ISO 8601 remiasi logika, kad didžiausi laiko vienetai rašomi pirmi, o mažesni — paskutiniai. Kadangi metai yra didesni už mėnesius, o mėnesiai didesni už dienas, jie išdėstomi tokia tvarka: METAI‑MĖNESIAI‑DIENOS. Tokia tvarka leidžia, pavyzdžiui, kai datos yra išdėstytos abėcėlės tvarka, jos taip pat yra chronologinės.
Pagrindiniai formatai ir pavyzdžiai
- Standartinė data (išplėstinė forma): YYYY‑MM‑DD — pavyzdys: 2020-05-23.
- Basic forma (be brūkšnių): YYYYMMDD — pavyzdys: 20200523 (naudinga failų pavadinimams, kai reikia, kad rinkinio rūšiavimas būtų chronologinis).
- Savaičių datos: YYYY‑Www‑D — pavyzdys: 2020-W21-6 reiškia 2020 metų 21 savaitės šeštą dieną (šeštadienį).
- Ordinal (metinės) datos: YYYY‑DDD — pavyzdys: 2020-144 reiškia 144‑oji metų diena (gegužės 23 d.).
- Laikas (išplėstinė): hh:mm[:ss][,sss] — pavyzdys: 19:29 arba su sekundėmis 19:29:00. Frakcijos (milisekundės) gali būti nurodytos po kablelio ar taško, pvz. 19:29:00.500.
- Derinimas data+laikas: ISO jungia datą ir laiką raide T: pavyzdys 2020-05-23T19:29:00.
- UTC ir laiko juostos: prie laiko galima pridėti Z (reiškia UTC), pvz. 2020-05-23T19:29:00Z, arba nurodyti poslinkį nuo UTC: 2020-05-23T19:29:00+02:00 (UTC+2).
Laiko juostos ir UTC
ISO 8601 leidžia aiškiai nurodyti laiko juostą. Simbolis Z reiškia, kad laikas yra Coordinated Universal Time (UTC). Alternatyviai, laiko poslinkis nuo UTC rašomas kaip +HH:MM arba −HH:MM. Tai būtina, kai keičiami pranešimai tarp skirtingų regionų arba loguojami įvykiai.
Privalumai ir taikymai
- Vienareikšmiškumas: sumažinamas dviprasmiškumas (pvz., ar 03/04 reiškia 3 balandžio ar 4 kovo).
- Rūšiavimas: ISO formatai yra natūraliai rūšiuojami chronologiškai, jei laikomasi tos pačios ilgumo konvencijos (pvz., failų pavadinimuose ar duomenų bazėse).
- Mašininiam apdorojimui: lengviau analizuoti ir lyginti datas programose.
- Naudojimo sritys: programavimas, API, logai, duomenų mainai, oficialūs dokumentai, finansinės ataskaitos, archyvavimas.
Papildomi ISO 8601 elementai
- Trukmės (durations): rašomos PnYnMnDTnHnMnS formatu, pvz. P1Y2M10DT2H30M reiškia 1 metai, 2 mėnesiai, 10 dienų, 2 valandos ir 30 minučių.
- Intervalai ir pasikartojimai: leidžiama aprašyti laiko intervalus ir kartotinius įvykius (pvz., R3/2020-05-23T19:29:00Z/PT1H reiškia tris kartus kas valandą, pradedant nuo nurodyto laiko).
Praktiniai pastebėjimai
Nors ISO 8601 siūlo labai patogų ir vienareikšmį būdą rašyti datas ir laikus, kasdieninėje vartosenoje daugelyje šalių vis dar vyrauja vietinės tradicijos (pvz., DD.MM.YYYY arba MM/DD/YYYY). Tačiau oficialiose, techninėse ir tarptautinėse srityse ISO formatas dažnai yra pageidaujamas arba reikalaujamas.
Tipinės klaidos ir patarimai
- Visada nurodykite laiko juostą, jei laikas gali būti interpretuojamas skirtingai priklausomai nuo vietos.
- Laikyti nuoseklų formatą duomenų rinkiniuose (pvz., visada naudoti išplėstinę arba visada basic formą) padeda išvengti rūšiavimo ir palyginimo klaidų.
- Naudokite T kaip datos ir laiko skyriklį, kai reikia aiškaus derinio (pvz., programų ryšiams ir API).
Apibendrinant: ISO 8601 suteikia paprastą, aiškų ir technologiškai patikimą būdą užrašyti datas ir laikus — pavyzdžiui, 2020-05-23, 19:29 arba visą kombinaciją su laiko juosta 2020-05-23T19:29:00+02:00.
Klausimai ir atsakymai
K: Kas yra ISO 8601?
A.: ISO 8601 yra tarptautinis standartas, pagal kurį datos ir laikai aprašomi kompiuteriams lengvai suprantamu būdu.
K: Kaip ISO 8601 standartas pagrįstas skaičių išdėstymu?
A.: ISO 8601 standartas grindžiamas tuo, kad didžiausi skaičiai rašomi pirmi, o mažiausi - paskutiniai.
K: Kokia tvarka ISO 8601 formate rašomi metai, mėnuo ir diena?
A: ISO 8601 formate naudojama metų, mėnesio ir dienos tvarka.
K: Kaip atrodo pagrindinė šiandieninė ISO data?
A: Pagrindinė ISO data šiandien atrodo taip: 2022-11-10.
K: Kaip ISO 8601 datos išdėstomos abėcėlės tvarka?
A: Kai kompiuteris arba žmogus ISO 8601 datas surašo abėcėlės tvarka, jos taip pat surašomos chronologine tvarka.
K: Ar įprasta, kad kurios nors šalies gyventojai kasdieniniame gyvenime datas rašytų naudodami šį standartą?
A: Ne, šiuo metu nė vienoje šalyje nėra įprasta rašyti datas pagal šį standartą, tačiau daugelyje Azijos šalių datos rašomos metų, mėnesio ir dienos tvarka.
K: Koks yra pagrindinis ISO laikas?
A: Pagrindinis ISO laikas yra 17:36.
Ieškoti