Datum týdne ISO - ISO week date

Systém data týdne ISO je ve skutečnosti systém přestupného týdne, který je součástí standardu data a času ISO 8601 vydaného Mezinárodní organizací pro normalizaci (ISO) od roku 1988 (poslední revize v roce 2019) a předtím byl definován v ISO (R) 2015 od roku 1971. Používá se (hlavně) ve vládě a podnikání pro fiskální roky , stejně jako v časomíře. Dříve se tomu říkalo „průmyslové datové kódování“. Systém určuje týdenní rok na vrcholu gregoriánského kalendáře definováním zápisu pro ordinální týdny v roce.

Gregoriánský přestupný cyklus , který má 97 přestupných dnů rozložených do 400 let, obsahuje celý počet týdnů (20 871 ). V každém cyklu je 71 let s dalším 53. týdnem (což odpovídá gregoriánským letům, které obsahují 53 čtvrtků). Průměrný rok je dlouhý přesně 52,1775 týdnů; měsíce ( přesně 1 / 12 roku)4,348 125 týdnů.

Týden číslování rok ISO (také nazývaný rok ISO neformálně) má 52 nebo 53 plných týdnů. To je 364 nebo 371 dní místo obvyklých 365 nebo 366 dnů. Týden navíc je někdy označován jako přestupný týden , přestože ISO 8601 tento termín nepoužívá.

Týdny začínají v pondělí a končí v neděli. Rok každého týdne je gregoriánským rokem, ve kterém připadá čtvrtek. První týden v roce tedy vždy obsahuje 4. leden . Číslování týdenního roku ISO se proto obvykle odchyluje o 1 od gregoriánského na několik dní blízko 1. ledna.

Přesné datum je určeno rokem číslování týdnů ISO ve formátu RRRR , číslem týdne ve formátu ww s předponou písmene „W“ a číslem dne v týdnu , číslicí d od 1 do 7, počínaje pondělí a konče s nedělí. Například gregoriánské datum pondělí 23. prosince 2019 odpovídá pondělí v 52. týdnu roku 2019 a je napsáno 2019-W52-1 (v rozšířené podobě) nebo 2019W521 (v kompaktní podobě). Rok ISO je mírně kompenzován gregoriánským rokem; například pondělí 30. prosince 2019 v gregoriánském kalendáři je první den 1. týdne 2020 v kalendáři ISO a je zapsáno jako 2020-W01-1 nebo 2020W011.

Vztah s gregoriánským kalendářem

Příklady současných dat kolem Nového roku
Angličtina krátká ISO
So 1. ledna 1977 1977-01-01 1976-W53-6
Ne 2. ledna 1977 1977-01-02 1976-W53-7
So 31. prosince 1977 1977-12-31 1977-W52-6
Ne 1. ledna 1978 1978-01-01 1977-W52-7
Po 2. ledna 1978 1978-01-02 1978-W01-1
Ne 31. prosince 1978 1978-12-31 1978-W52-7
Po 1. lednu 1979 1979-01-01 1979-W01-1
Ne 30. prosince 1979 1979-12-30 1979-W52-7
Po 31. prosince 1979 1979-12-31 1980-W01-1
Út 1. ledna 1980 1980-01-01 1980-W01-2
Ne 28. prosince 1980 1980-12-28 1980-W52-7
Po 29. prosince 1980 1980-12-29 1981-W01-1
Út 30. prosince 1980 1980-12-30 1981-W01-2
Středa, 31. prosince 1980 1980-12-31 1981-W01-3
Čt 1. ledna 1981 1981-01-01 1981-W01-4
Čt 31. prosince 1981 1981-12-31 1981-W53-4
Pá 1. ledna 1982 1982-01-01 1981-W53-5
So 2. ledna 1982 1982-01-02 1981-W53-6
Ne 3. ledna 1982 1982-01-03 1981-W53-7
Poznámky:
  • Oba roky 1979 začínají stejným dnem.
  • 1980 je přestupný rok. 1980W je o 2 dny kratší:
    • O 1 den déle na začátku,
    • Nakonec o 3 dny kratší.
  • 1981W začíná tři dny před koncem roku 1980.
  • 1981W má 53 týdnů a končí tři dny do roku 1982.

Číslo týdenního roku ISO se odchyluje od gregoriánského roku jedním ze tří způsobů. Liší se dny od pátku do neděle, nebo od soboty a neděle, nebo jen neděle na začátku gregoriánského roku (které jsou na konci předchozího roku ISO) a od pondělí do středy nebo od pondělí do úterý nebo jen pondělí na konci gregoriánského roku (které jsou v týdnu 01 příštího roku ISO). V období od 4. ledna do 28. prosince se číslo týdenního roku ISO vždy rovná číslu gregoriánského roku. To samé platí pro každý čtvrtek.

První týden

Definice ISO 8601 pro týden 01 je týden, ve kterém je první čtvrtek gregoriánského roku (tj. Ledna). Následující definice založené na vlastnostech tohoto týdne jsou vzájemně ekvivalentní, protože týden ISO začíná v pondělí:

  • Jedná se o první týden s většinou (4 a více) dnů v lednu.
  • Jeho první den je pondělí nejbližší 1. lednu.
  • Je v něm 4. leden. První možný první týden tedy trvá od pondělí 29. prosince (předchozí gregoriánský rok) do neděle 4. ledna, poslední možný první týden trvá od pondělí 4. ledna do neděle 10. ledna.
  • Je v něm první letošní pracovní den, pokud pracovní dny nejsou soboty, neděle a 1. ledna.

Pokud je 1. leden pondělí, úterý, středa nebo čtvrtek, je to W01. Pokud je to v pátek, je to součást W53 předchozího roku. Pokud je to v sobotu, je to součást posledního týdne předchozího roku, který je očíslován W52 ve společném roce a W53 v přestupném roce. Pokud je v neděli, je součástí W52 předchozího roku.

Dominantní písmena plus všední dny, data a čísla týdnů na začátku a na konci roku
Dominantní
dopis (y)
Dny na začátku ledna Účinek Dny na konci prosince
1
Po
2
út
3
st
4
Čt
5
6
so
7
Slunce
W01-1 1. ledna týden 31. prosince týden 1
Po
2
út
3
st
4
Čt
5
6
so
7
Slunce
G (F) 01 02 03 04 05 06 07 01 led W01 W01 31 (30) (31)
F (E) 01 02 03 04 05 06 31. prosince W01 W01 30 (29) 31 (30) (31)
E (D) 01 02 03 04 05 30. prosince W01 W01 (W53) 29 (28) 30 (29) 31 (30) (31)
DC) 01 02 03 04 29. prosince W01 W53 28 (27) 29 (28) 30 (29) 31 (30) (31)
C (B) 01 02 03 04 led W53 W52 27 (26) 28 (27) 29 (28) 30 (29) 31 (30) (31)
B (A) 01 02 03 leden W52 ( W53 ) W52 26 (25) 27 (26) 28 (27) 29 (28) 30 (29) 31 (30) (31)
A (G) 01 02 led W52 W52 ( W01 ) 25 (31) 26 27 28 29 30 31

Poznámky

Minulý týden

Poslední týden roku číslování týdnů podle ISO, tj. W52 nebo W53, je týden před W01 dalšího roku. Vlastnosti tohoto týdne jsou:

  • Je v něm poslední letošní čtvrtek.
  • Je to poslední týden s většinou (4 a více) dnů v prosinci.
  • Jeho prostřední den, čtvrtek, připadá na končící rok.
  • Jeho poslední den je neděle nejbližší 31. prosince.
  • Je v něm 28. prosince.

Nejbližší možný minulý týden tedy trvá od pondělí 22. prosince do neděle 28. prosince, poslední možný minulý týden trvá od pondělí 28. prosince do neděle 3. ledna.

Pokud je 31. prosince pondělí, úterý nebo středa, je to W01 příštího roku. Pokud je to ve čtvrtek, je to ve W53 roku, který právě končí. Pokud je v pátek W52 roku, který právě končí v běžných letech, a W53 v přestupných letech. Pokud v sobotu nebo v neděli, je to ve W52 roku, který právě končí.

Shrnutí posledních týdnů
01 led W01-1 Běžný rok (365 - 1 nebo + 6) Přestupný rok (366 - 2 nebo + 5)
Po 01 led G +0 -1 G F +0 −2
Út 31. prosince F +1 −2 F E +1 −3
Středa 30. prosince E +2 −3 E D + 2 + 3
Čtvrtek 29. prosince D + 3 + 3 DC + 3 + 2
04 led C −3 +2 C B −3 +1
So 03 leden B −2 +1 B A −2 +0
slunce 02 led A -1 +0 A G -1 -1

Týdny za rok

Tyto dlouhé roky , 53 týdnů v nich, mohou být popsány některé z následujících ekvivalentní definice:

  • kterýkoli rok začínající ve čtvrtek ( dominantní písmeno D nebo DC ) a jakýkoli přestupný rok začínající ve středu ( ED )
  • kterýkoli rok končící ve čtvrtek (D, ED) a jakýkoli přestupný rok končící v pátek (DC)
  • let, ve kterých jsou 1. ledna nebo 31. prosince čtvrtky

Všechny ostatní roky číslování týdnů jsou krátké roky a mají 52 týdnů.

Počet týdnů v daném roce se rovná odpovídajícímu číslu týdne 28. prosince, protože je to jediné datum, které je vždy v posledním týdnu roku, protože je to týden před 4. lednem, který je vždy v prvním týdnu následujícího roku.

Použitím pouze pořadového roku číslo y lze počet týdnů v tomto roce určit z funkce , která vrací den v týdnu 31. prosince:

Dlouhé roky na 400letý přestupný cyklus, zvýrazněné mají také 29. února; přičtením 2000 dostaneme čísla aktuálního roku
004 009 015 020 026
032 037 043 048 054
060 065 071 076 082
088 093 099
105 111 116 122
128 133 139 144 150
156 161 167 172 178
184 189 195
201 207 212 218
224 229 235 240 246
252 257 263 268 274
280 285 291 296
303 308 314
320 325 331 336 342
348 353 359 364 370
376 381 387 392 398

V průměru má rok 53 týdnů každých 400 / 71 = 5,6338… let a tyto dlouhé roky jsou od sebe vzdáleny 43krát 6 let, 27krát 5 let a jednou 7 let (mezi roky 296 a 303). Gregoriánské roky odpovídající těmto 71 dlouhým letům lze rozdělit následovně:

Gregoriánské roky odpovídající ostatním 329 krátkým letům (počínaje ani konče čtvrtkem) lze také rozdělit následovně:

  • 70 jsou gregoriánské přestupné roky.
  • 259 jsou gregoriánské běžné roky.

V rámci 400letého cyklu tedy:

  • 27týdenní roky jsou o 5 dní delší než měsíční roky (371 - 366).
  • 44týdenní roky jsou o 6 dní delší než měsíční roky (371 - 365).
  • 70týdenní roky jsou o 2 dny kratší než měsíční roky (364 - 366).
  • 259 týdnů je o 1 den kratší než měsíc v roce (364 - 365).

Týdny v měsíci

Norma ISO nedefinuje žádné přidružení týdnů až měsíců. Datum je vyjádřeno buď s měsícem a dnem v měsíci, nebo s týdnem a dnem v týdnu, nikdy není mix.

Týdny jsou prominentní účetní jednotkou, kde roční statistiky těží z pravidelnosti v průběhu let . V praxi se proto obvykle volí fixní délka 13 týdnů za čtvrtletí . Tyto čtvrtiny lze poté rozdělit na 5 + 4 + 4 týdny , 4 + 5 + 4 týdny nebo 4 + 4 + 5 týdnů . Poslední čtvrtletí má 14 týdnů, když je v týdnu 53 týdnů.

Když je nutné rozdělit týden na jeden měsíc, může být použito pravidlo pro první týden v roce, ačkoli ISO 8601-1 tento případ výslovně nebere v úvahu. Výsledný vzor by byl nepravidelný. Byly by 4 měsíce po 5 týdnů v normálním, 52týdenním roce, nebo 5 takových měsíců v dlouhém, 53týdenním roce. Splňují jedno z následujících tří kritérií:

  • První den v měsíci je…
    • Čtvrtek a měsíc má 29 až 31 dní.
    • Středa a měsíc má 30 nebo 31 dní.
    • Úterý a měsíc má 31 dní a končí ve čtvrtek.
  • Ekvivalentně poslední den v měsíci je…
    • Čtvrtek a není to 28.
    • Pátek a není v únoru.
    • V sobotu a je 31.

Termíny s pevným číslem týdne

Přehled termínů s pevným číslem týdne v jakémkoli jiném roce, než je přestupný rok, který začíná ve čtvrtek
Měsíc Termíny Čísla týdnů
leden 04 11 18 25 W01 - W04
Únor 01 08 15 22 W05 - W08
březen 01 08 15 22 29 W09 - W13
duben 05 12 19 26 W14 - W17
Smět 03 10 17 24 31 W18 - W22
červen 07 14 21 28 W23 - W26
červenec 05 12 19 26 W27 - W30
srpen 02 09 16 23 30 W31 - W35
září 06 13 20 27 W36 - W39
říjen 04 11 18 25 W40 - W43
listopad 01 08 15 22 29 W44 - W48
prosinec 06 13 20 27 W49 - W52

Pro všechny roky má 8 dní v lednu a únoru pevné číslo týdne ISO (mezi W01 a W08). S výjimkou přestupných let začínajících ve čtvrtek se data s pevnými čísly týdnů vyskytují ve všech měsících roku (pro 1 den každého týdne ISO W01 až W52).

Během přestupných let začínajících ve čtvrtek (tj. 13 let očíslovaných 004, 032, 060, 088, 128, 156, 184, 224, 252, 280, 320, 348, 376 ve 400letém cyklu) jsou čísla týdnů podle ISO zvýšeno o 1 od března do zbytku roku. To naposledy nastalo v letech 1976 a 2004 a nebude se opakovat dříve než v roce 2032. Tyto výjimky se dějí mezi roky, které jsou nejčastěji vzdáleny 28 let, nebo 40 let od sebe pro 3 páry po sobě jdoucích let: od roku 088 do 128, od roku 184 do 224 a od roku 280 do 320.

Den v týdnu pro tyto dny souvisí s algoritmem „Doomsday“ , který vypočítává den v týdnu, na který připadá poslední den v únoru. Data uvedená v tabulce jsou všechna jeden den po Doomsday, kromě toho, že v lednu a únoru přestupných let jsou samotná data Doomsdays. V přestupných letech je číslo týdne pořadovým číslem jeho soudného dne .

Rovné týdny

Některé páry a triplety týdnů ISO mají stejné dny v měsíci:

  • W02 a W41 v běžných letech
  • W03 s W42 v běžných letech a s W15 a W28 v přestupných letech
  • W04 a W43 v běžných letech a s W16 a W29 v přestupných letech
  • W05 a W44 v běžných letech
  • W06 s W10 a W45 v běžných letech a s W32 v přestupných letech
  • W07 s W11 a W46 v běžných letech a s W33 v přestupných letech
  • W08 s W12 a W47 v běžných letech a s W34 v přestupných letech
  • W10 a W45
  • W11 a W46
  • W12 a W47
  • W15 a W28
  • W16 a W29
  • W37 a W50
  • W38 a W51

Některé další týdny, tj. W09, W19 až W26, W31 a W35, nikdy nesdílejí své dny v měsíci pořadové číslo s žádným jiným týdnem téhož roku.

Výhody

  • Všechny týdny mají přesně 7 dní, tj. Neexistují žádné zlomkové týdny.
  • Každý týden patří jednomu roku, tj. Neexistují žádné dvojznačné nebo dvojitě přiřazené týdny.
  • Datum přímo udává všední den.
  • Všechny roky číslování týdnů začínají v pondělí a končí v neděli.
  • Při použití samostatně bez použití konceptu měsíce jsou všechny roky číslování týdnů stejné, kromě toho, že některé roky mají na konci 53. týden.
  • Týdny jsou stejné jako v gregoriánském kalendáři.

Rozdíly oproti jiným kalendářům

Sluneční astronomické jevy, jako jsou rovnodennosti a slunovraty , se v gregoriánském kalendáři liší v rozsahu přesahujícím tři dny v průběhu každého 400letého cyklu, zatímco kalendářní týden v týdnu ISO má rozsah přes 9 dní. Například v UT jsou březnové rovnodennosti na 1920-W12-6 a 2077-W11-5.

Číslo roku v týdnu ISO se velmi často liší od gregoriánského roku pro data blízká 1. lednu. Například 29. prosinec 1986 je ISO 1987-W01-1, tj. Je to rok 1987 místo roku 1986. Chyba v programování matoucí tato dvouletá čísla je pravděpodobně příčinou toho, že se někteří uživatelé Androidu na Twitteru nemohou kolem půlnoci přihlásit ze dne 29. prosince 2014 UTC .

Týdenní kalendář ISO se při definování nového roku (pondělí týdne 01) spoléhá na gregoriánský kalendář , který rozšiřuje. Výsledkem je, že další týdny jsou rozloženy do 400letého cyklu ve složitém, zdánlivě náhodném vzoru. (Relativně jednoduchý algoritmus pro určení, zda má rok 53 týdnů pouze od jeho pořadového čísla, je uveden výše v části „Týdny za rok“.) Většina návrhů reformy kalendáře pomocí návrhů přestupných týdnů se snaží tento vzorec zjednodušit a harmonizovat, některé volbou jiný přestupný cyklus (např. 293 let).

Ne všechny části světa považují týden začínající v pondělí. Například v některých muslimských zemích začíná běžný pracovní týden v sobotu, zatímco v Izraeli začíná v neděli. Ve velké části Ameriky je pracovní týden obvykle definován tak, aby začínal v pondělí, ale kalendářní týden je často považován za začátek v neděli.

Algoritmy

Výpočet čísla týdne z měsíce a dne v měsíci nebo ordinálním datu

Číslo týdne (WW nebo woy pro týden v roce ) jakéhokoli data lze vypočítat s ohledem na jeho pořadové datum (tj. Den v roce, doy nebo DDD, 1–365 nebo 366) a jeho den v týdnu (D nebo dow , 1–7).

woy = (10 + doydow) div 7
where
doy = 1 → 365/366, dow = 1 → 7 og div means integer division (i.e. the remainder after a division is discarded).

When using serial numbers for dates (e.g. in spreadsheets) doy = serial number for a date − serial number for 31st December of the previous year (or the serial number for 1st January the same year + 1).

Není -li pořadové datum známé, lze jej vypočítat z měsíce (MM nebo moy ) a dne v měsíci (DD nebo dom ) libovolnou z několika metod; např. pomocí tabulky, jako je následující.

Offset pro den v měsíci pro získání ordinálního dne v roce
Měsíc Jan Února Mar Duben Smět Června Jul Srpna Září Října listopad Prosince Přidat
Společný rok 0 31 59 90 120 151 181 212 243 273 304 334 dom
Přestupný rok 0 31 60 91 121 152 182 213 244 274 305 335
  • Pokud se takto získané číslo týdne rovná 0, znamená to, že dané datum patří předchozímu (týdennímu) roku.
  • Pokud je získáno číslo týdne 53, je třeba zkontrolovat, zda datum není ve skutečnosti v týdnu 1 následujícího roku.

Příklad:
Najděte číslo týdne v sobotu 5. listopadu 2016 (přestupný rok):

woy = (10 + (305 + 5) − 6) div 7
woy = (10 + 310 − 6) div 7
woy = (320 − 6) div 7
woy = 314 div 7 = 44.

woy = (10 + (42679 − 42369) − 6) div 7
woy = (10 + 310 − 6) div 7
woy = (320 − 6) div 7
woy = 314 div 7 = 44.

Výpočet pořadového nebo měsíčního data z týdenního data

Algoritmus:

  1. Vynásobte číslo týdne meziročně 7.
  2. Pak přidejte dow number number dow .
  3. Od této částky odečtěte opravu za rok:
    • Získejte všední den 4. ledna.
    • Přidejte 3.
  4. Výsledkem je pořadové datum, které lze převést na kalendářní datum.
    • Pokud je takto získané pořadové datum nulové nebo záporné, náleží datum předchozímu kalendářnímu roku;
    • pokud je větší než počet dní v roce, patří do následujícího roku.

Jiné systémy číslování týdnů

Americký systém má týdny od neděle do soboty a dílčí týdny na začátku a na konci roku, tj. 52 úplných a 1 dílčí týden o 1 nebo 2 dnech, pokud rok začíná v neděli nebo končí v sobotu, 52 celých a 2 jednodenní týdny, pokud přestupný rok začíná v sobotu a končí v neděli, jinak 51 plných a 2 dílčí týdny. Výhodou je, že není potřeba žádné samostatné číslování let, jako je rok ISO. Korespondence lexikografického a chronologického pořadí je zachována (stejně jako u ISO číslování týden-týden-den v týdnu), ale dílčí týdny činí některé výpočty týdenních statistik nebo plateb nepřesnými na konci prosince nebo na začátku ledna nebo obojí.

Americký vysílací kalendář označuje týden obsahující 1. leden (a začínající pondělí) jako první v roce, ale jinak funguje jako číslování týdnů podle ISO bez dílčích týdnů. Součástí prvního týdne v roce může být až šest dní předchozího prosince.

V americkém účetnictví se používá kombinace těch, kde týdny začínají v neděli a všechny 1. ledna jsou součástí prvního z nich, což má za následek systém s roky, které mají také 52 nebo 53 týdnů.

Reference

externí odkazy