Savaitės dienos skaičiuoklė
Sužinokite bet kurios datos savaitės dieną, ISO savaitės numerį, metų dieną ir keliamųjų metų būseną.
Datos detalės
Atnaujinama keičiant įvestisFormulė
- h
- Savaitės diena (0 = šeštadienis, 1 = sekmadienis, … 6 = penktadienis)
- q
- Mėnesio diena
- m
- Mėnuo (3 = kovas, 4 = balandis, … 14 = vasaris). Sausis ir vasaris traktuojami kaip ankstesnių metų 13-as ir 14-as mėnesiai.
- K
- Šimtmečio metai (metai mod 100)
- J
- Šimtmetis nuo nulio (metai div 100)
- q (diena) = —
- m (pritaikytas mėnuo) = —
- K (metai mod 100) = —
- J (šimtmetis) = —
- Suma prieš mod 7 = —
- h = suma mod 7 = —
- Savaitės diena = —
Tai Zelerio kongruencija Grigaliaus kalendoriui. Sausis ir vasaris perstumiami į ankstesnius metus, kad keliamųjų metų taisyklė visada patektų į paskutinį „metų“ mėnesį — šis mažas apskaitos triukas leidžia formulę sutraukti į vieną eilutę. Datos iki 1582 m. Grigaliaus reformos naudoja kitą variantą; modernios naršyklės ir ši skaičiuoklė visada taiko proleptinę Grigaliaus taisyklę.
Pavyzdžiai
Kaip tai veikia
ISO savaitės numeris atitinka ISO 8601 standartą: savaitės prasideda pirmadienį, o 1-oji savaitė yra ta, kurioje yra sausio 4 d. (arba ekvivalentiškai, savaitė su pirmuoju metų ketvirtadieniu). Tai reiškia, kad gruodžio 31 d. gali būti kitų metų 1-ojoje savaitėje.
Metų diena skaičiuojama nuo sausio 1 d. (1-oji diena) iki gruodžio 31 d. (365-oji diena arba 366-oji keliamaisiais metais). Keliamieji metai būna kas 4 metus, išskyrus metus, kurie dalijasi iš 100 — nebent jie taip pat dalijasi iš 400 (taigi 2000-ieji buvo keliamieji, bet 1900-ieji — ne).
Patarimai ir geroji praktika
Dažniausiai užduodami klausimai
Kiek toli atgal ar į priekį tai veikia?
JavaScript Date objektas tvarko datas nuo maždaug 271 821 m. pr. m. e. iki 275 760 m. Praktiniams tikslams jis veikia bet kokiai reikalingai datai.
Kodėl ISO savaitės numeris gali atrodyti neteisingas?
ISO savaitės gali būti neintuityvios metų sandūrose. Gruodžio 31 d. gali būti kitų metų 1-ojoje savaitėje, o sausio 1 d. — ankstesnių metų 52-ojoje ar 53-ojoje savaitėje. Tai teisinga pagal ISO 8601.