Norma ISO 8601
International Organization
for Standardization
Mezinárodní norma ISO 8601 je standard pro zobrazování data a času a formátu jejich výměny. První vydání textu je z roku 1988, nyní platí vydání z roku 2019. Celý název zní: ISO 8601-1: Datové prvky a formáty výměny - Výměna informací - Zobrazení data a času. Tato mezinárodní norma se používá kdykoliv při výměně informací pro zobrazení data v gregoriánském kalendáři, časů v 24hodinové časomíře, časových intervalů a opakovaných časových intervalů a formátů těchto zobrazení. Tato mezinárodní norma se nevztahuje na údaje data a času, kde se používá jejich slovní vyjádření, a na údaje data a času, které nejsou zobrazeny pomocí znaků.
Dnešní datum a čas právě teď dle normy: 2024-11-21T10:30:50+0100
Norma řadí elementární prvky kalendářního data od významnějších po méně významné. Zápis je ve tvaru
- YYYY je číslo gregoriánského kalendáře od 0000 do 9999, přitom roky od 0000 do 1582 lze používat jen po vzájemné dohodě partnerů. Jde o takzvaný extrapolovaný gregoriánský kalendář, který hypoteticky platí i před zavedením gregoriánského kalendáře. Například gregoriánský kalendář byl zaveden 15. října 1582, v extrapolovaném kalendáři je předcházejícím dnem 14. říjen 1582. V juliánském kalendáři je tento den označen jako 4. říjen 1582. Protože se v normě pracuje pouze s gregoriánským kalendářem, je nutné juliánské datum převést na gregoriánské, někdy dokonce na extrapolované gregoriánské datum. Například juliánské datum 12. březen 826 se musí zapsat jako 0826-03-16, neboť rozdíl mezi juliánským a extrapolovaným gregoriánským kalendářem činí pro toto století 4 dny. Pro tyto převody je vhodné použít zdejší stránku Převod mezi kalendáři.
- MM je číslo měsíce od 00 do 12
- DD je číslo dne v měsíci od 01 do 28-31 dle délky měsíce
- T se používá jako indikátor času
- hh je hodina od 00 do 23
- mm je minuta od 00 do 59
- ss jsou sekundy od 00 do 60, čas 23:59:60 zobrazuje vložení přestupné sekundy To se realizuje obvykle 30. června nebo 31. prosince
- ±hhmm nebo hh:mm je rozdíl mezi místním časem a UTC dne (v našem případě jde o +0100 nebo v případě platnosti letního času +0200)
Lze používat i zápisy jen pro datum, či jen pro čas. Lze také použít zobrazení se sníženou přesností.
- YYYY-MM-DD nebo YYYYMMDD zobrazuje rok, měsíc a den
- YYYY-MM zobrazuje rok a měsíc
- YYYY zobrazuje rok
- YY zobrazuje století
- hh:mm:ss nebo hhmmss zobrazuje hodinu, minutu a sekundu lokálního času
- hh:mm nebo hhmm zobrazuje hodinu a minutu lokálního času
- hh zobrazuje hodinu lokálního času
- hh:mm:ss,s nebo hhmmss,s zobrazuje i zlomky sekund lokálního času
- hh:mm:ssZ nebo hhmmssZ zobrazuje hodinu, minutu a sekundu UTC času
- hh:mmZ nebo hhmmZ zobrazuje hodinu a minutu UTC času
- hhZ zobrazuje hodinu UTC času
Dnešní datum v týdenním vyjádření dle normy: 2024-W47-4
Je možné uvádět i časovou stupnici týdenního kalendáře. Ta je založena na neohraničené sérii po sobě jdoucích kalendářních týdnů. Kalendářní týden je časový interval sedmi kalendářních dnů začínající pondělím. Číslo kalendářního týdne identifikuje kalendářní týden v kalendářním roce. Referenční bod časové stupnice přiřazuje 1. lednu 2000 sobotu. Dle normy má kalendářní rok 52 nebo 53 kalendářních týdnů. První kalendářní týden v roce má až tři dny z přecházejícího roku. Toto pravidlo je shodné s pravidlem: první kalendářní týden je týden, který obsahuje 4. leden. A poslední kalendářní týden v roce má až tři dny z následujícího roku. Díky tomu u se některých kalendářních dat může lišit rok v datu tvaru YYYYMMDD a rok v datu s číslem týdne. Například datum 2012-12-31 lze vyjádřit i jako 2013-W01-1, rozšířený zápis je ve tvaru
- YYYY je rok
- W je indikátor týdne
- ww je pořadové číslo týdne od 01 do 52-53
- D označuje pořadové číslo dne v týdnu
Opět lze použít i jiné zápisy a zobrazení se sníženou přesností.
- YYYYWwwD je základní formát
- YYYYWww nebo YYY-Www je určení samotného týdne
Dnešní datum s dnem v roce dle normy: 2024-326
Datum lze uvádět i s pořadovými dny roku, jde o čísla od 001 do 365 či 366 v závislosti zda jde o běžný či přestupný rok. používá se následující vzor:
- YYYY je rok
- DDD je pořadové číslo dne v roce
Také zde lze použít i jiný zápis.
- YYYYDDD je základní formát
Přestupný rok
Přestupný rok je rok, jehož číslo roku je beze zbytku dělitelné čtyřmi. Avšak stoletý rok není přestupným rokem, jestliže jeho číslo roku není beze zbytku dělitelné čtyřmi sty.
Kalendářní měsíce
Číslo měsíce | Název měsíce | Počet dnů v měsíci | Pořadová data dnů v běžném roce | Pořadová data dnů v přest. roce |
---|---|---|---|---|
01 | leden | 31 | 001—031 | 001—031 |
02 | únor | 28 (v přest. roce 29) | 032—059 | 032—060 |
03 | březen | 31 | 060—090 | 061—091 |
04 | duben | 30 | 091—120 | 092—121 |
05 | květen | 31 | 121—151 | 122—152 |
06 | červen | 30 | 152—181 | 153—182 |
07 | červenec | 31 | 182—212 | 183—213 |
08 | srpen | 31 | 213—243 | 214—244 |
09 | září | 30 | 244—273 | 245—274 |
10 | říjen | 31 | 274—304 | 275—305 |
11 | listopad | 30 | 305—334 | 306—335 |
12 | prosinec | 31 | 335—365 | 336—366 |