Advanced

Konwerter dat tygodniowych ISO

Przelicz dowolną datę kalendarza gregoriańskiego na datę tygodniową ISO 8601 (YYYY-Www-D) i z powrotem, z dokładnym numerem tygodnia i dniem tygodnia.

Kierunek

Enter a valid number

Enter a calendar date as YYYY-MM-DD
ISO week date (YYYY-Www-D)
2026-06-27 = 2026-W26-6
W01W52/53W26Week position within the ISO year
ISO week date
2026-W26-6
Gregorian date
2026-06-27
ISO year
2026
Numer tygodnia
26
Weekday (Mon=1)
6 (Saturday)
Wyniki są jedynie szacunkami o charakterze ogólnoinformacyjnym i nie stanowią profesjonalnej porady — zawsze samodzielnie zweryfikuj ważne wyniki, zanim na nich polegniesz. Przeczytaj pełne zastrzeżenie.
Szybka odpowiedź

Jak działa ten kalkulator?

Narzędzie przelicza datę gregoriańską na datę tygodniową ISO 8601 (YYYY-Www-D) i z powrotem. Tygodnie ISO zaczynają się od poniedziałku, a tydzień 1 to tydzień zawierający pierwszy czwartek roku, więc rok ISO może różnić się od roku kalendarzowego na początku i końcu roku. Dni tygodnia biegną od poniedziałku = 1 do niedzieli = 7.

Wzór
ISO week date: dayNr = (weekday + 6) mod 7; Thursday = date − dayNr + 3; week = 1 + round((Thursday − firstThursday) / 7 days)
How this is calculated

Wybierz kierunek. Opcja konwersji daty gregoriańskiej na datę tygodniową ISO przyjmuje datę kalendarzową jako YYYY-MM-DD i zwraca jej datę tygodniową ISO 8601. Opcja konwersji daty tygodniowej ISO na datę gregoriańską przyjmuje rok ISO, numer tygodnia (1–53) i dzień tygodnia (poniedziałek = 1 … niedziela = 7) i zwraca odpowiadającą datę kalendarzową.

System dat tygodniowych ISO 8601 jest oparty na czwartkach: każdy tydzień ISO biegnie od poniedziałku do niedzieli, a tydzień zawierający pierwszy czwartek roku to tydzień 1. Aby znaleźć numer tygodnia, obliczamy indeks dnia tygodnia dayNr = (getUTCDay() + 6) mod 7 (poniedziałek = 0), przesuwamy datę do czwartku swojego tygodnia (date − dayNr + 3) i liczymy pełne tygodnie od pierwszego czwartku tego roku. Dzień tygodnia ISO to po prostu dayNr + 1. Dla odwrotności zaczynamy od 4 stycznia (zawsze w tygodniu 1), cofamy się do poniedziałku tygodnia 1, a następnie dodajemy (week − 1) × 7 + (weekday − 1) dni.

Wszystkie obliczenia używają dat UTC, aby uniknąć zmian czasu letniego i stref czasowych. Rok ISO może różnić się od roku gregoriańskiego w pobliżu 1 stycznia i 31 grudnia — na przykład 2027-01-01 należy do tygodnia ISO 2026-W53. Dane wejściowe są weryfikowane: niemożliwe daty kalendarzowe i tygodnie spoza zakresu (np. tydzień 53 w roku 52-tygodniowym) są odrzucane poprzez sprawdzenie przez przejście w obie strony.

Najczęściej zadawane pytania

Tygodnie ISO nigdy nie są podzielone: tydzień należy w całości do roku, który zawiera jego czwartek. Tak więc ostatnie dni grudnia mogą należeć do tygodnia 1 następnego roku ISO, a wczesne dni stycznia mogą należeć do ostatniego tygodnia poprzedniego roku ISO.

Większość lat ISO ma 52 tygodnie, ale niektóre mają 53. Rok ma 53 tygodnie, gdy 1 stycznia jest czwartkiem lub gdy jest środą w roku przestępnym.

ISO 8601 numeruje dni tygodnia od poniedziałku = 1 do niedzieli = 7, w odróżnieniu od powszechnej konwencji niedziela = 0 stosowanej przez wiele języków programowania.

Znany również jako

data tygodniowa iso
konwerter numeru tygodnia
iso 8601 tydzień
kalkulator daty tygodnia
data tygodnia iso
numer tygodnia data

APA

TG we-Calculate Editorial Team. (2026). Konwerter dat tygodniowych ISO [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/iso-week-date-converter

Chicago

TG we-Calculate Editorial Team. "Konwerter dat tygodniowych ISO." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/iso-week-date-converter.

IEEE

TG we-Calculate Editorial Team, "Konwerter dat tygodniowych ISO," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/iso-week-date-converter

BibTeX

@misc{wecalculate_iso_week_date_converter, title = {Konwerter dat tygodniowych ISO}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pl/calculator/iso-week-date-converter}}, year = {2026}, note = {TG we-Calculate} }

Czy ten kalkulator Ci pomógł?