ISO savaitės datos keitiklis
Konvertuokite bet kurią Grigaliaus kalendorinę datą į jos ISO 8601 savaitės datą (YYYY-Www-D) ir atgal, su tiksliu savaitės numeriu ir savaitės diena.
Kryptis
Enter a valid number
Kaip veikia ši skaičiuoklė?
Šis įrankis konvertuoja Grigaliaus datą į ISO 8601 savaitės datą (YYYY-Www-D) ir atgal. ISO savaitės prasideda pirmadienį, o 1 savaitė yra ta, kurioje yra pirmasis metų ketvirtadienis, todėl ISO metai gali skirtis nuo kalendorinių metų ties sausiu ir gruodžiu. Savaitės dienos eina nuo pirmadienis = 1 iki sekmadienis = 7.
Formulė
How this is calculated
Pasirinkite kryptį. „Grigaliaus data į ISO savaitės datą“ paima kalendorinę datą kaip YYYY-MM-DD ir grąžina jos ISO 8601 savaitės datą. „ISO savaitės data į Grigaliaus datą“ paima ISO metus, savaitės numerį (1–53) ir savaitės dieną (pirmadienis = 1 … sekmadienis = 7) ir grąžina atitinkamą kalendorinę datą.
ISO 8601 savaitės datos sistema yra paremta ketvirtadieniais: kiekviena ISO savaitė eina nuo pirmadienio iki sekmadienio, o savaitė, kurioje yra pirmasis metų ketvirtadienis, yra 1 savaitė. Norėdami rasti savaitės numerį, apskaičiuojame savaitės dienos indeksą dayNr = (getUTCDay() + 6) mod 7 (pirmadienis = 0), perkeliame datą į jos savaitės ketvirtadienį (date − dayNr + 3) ir skaičiuojame sveikas savaites nuo tų metų pirmojo ketvirtadienio. ISO savaitės diena yra tiesiog dayNr + 1. Atvirkščiai, pradedame nuo sausio 4 d. (visada 1 savaitėje), žingsniuojame atgal iki 1 savaitės pirmadienio, tada pridedame (week − 1) × 7 + (weekday − 1) dienų.
Visa aritmetika naudoja UTC datas, kad būtų išvengta vasaros laiko ir laiko juostos poslinkių. ISO metai gali skirtis nuo Grigaliaus metų ties sausio 1 d. ir gruodžio 31 d. – pavyzdžiui, 2027-01-01 priklauso ISO savaitei 2026-W53. Įvestys patvirtinamos: neįmanomos kalendorinės datos ir už ribų esančios savaitės (pvz. 53 savaitė 52 savaičių metuose) atmetamos per grįžimo patikrą.
Dažnai užduodami klausimai
ISO savaitės niekada nesidalija: savaitė visa priklauso metams, kuriuose yra jos ketvirtadienis. Taigi paskutinės gruodžio dienos gali patekti į kitų ISO metų 1 savaitę, o sausio pradžia gali patekti į ankstesnių ISO metų paskutinę savaitę.
Dauguma ISO metų turi 52 savaites, bet kai kurie turi 53. Metai turi 53 savaites, kai sausio 1 d. yra ketvirtadienis arba kai tai trečiadienis keliamaisiais metais.
ISO 8601 numeruoja savaitės dienas nuo pirmadienis = 1 iki sekmadienis = 7, kitaip nei dažna sekmadienis = 0 konvencija, naudojama daugelyje programavimo kalbų.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). ISO savaitės datos keitiklis [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/iso-week-date-converter
TG we-Calculate Editorial Team. "ISO savaitės datos keitiklis." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/iso-week-date-converter.
TG we-Calculate Editorial Team, "ISO savaitės datos keitiklis," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/iso-week-date-converter
@misc{wecalculate_iso_week_date_converter, title = {ISO savaitės datos keitiklis}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/iso-week-date-converter}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
