Kalkulator dnia tygodnia
Podaj dzień, miesiąc i rok, aby sprawdzić, jaki dzień tygodnia przypada na tę datę. Kalkulator sprawdza również, czy data jest poprawna.
Sprawdź dzień tygodnia
Wzór na dzień tygodnia
Gdzie:
- \(h\) — numer dnia tygodnia: 0 = sobota, 1 = niedziela, aż do 6 = piątek
- \(q\) — dzień miesiąca
- \(m\) — skorygowany numer miesiąca: marzec = 3, aż do grudnia = 12; styczeń = 13 i luty = 14 roku poprzedniego
- \(K\) — dwie ostatnie cyfry skorygowanego roku
- \(J\) — stulecie skorygowanego roku, zaokrąglone w dół
Jest to kongruencja Zellera dla kalendarza gregoriańskiego. Opisuje ona dzień tygodnia w sposób matematyczny; sam kalkulator korzysta z obiektu Date języka JavaScript, aby sprawdzić poprawność daty i uzyskać jej dzień tygodnia.
Dzień tygodnia – przykład obliczenia
Przykład: znajdź dzień tygodnia dla 10 kwietnia 2025 r., domyślnej daty kalkulatora. Kwiecień to miesiąc 4, więc \(q=10\), \(m=4\), \(K=25\) oraz \(J=20\).
\[h=\left(10+\left\lfloor\frac{13(4+1)}{5}\right\rfloor+25+\left\lfloor\frac{25}{4}\right\rfloor+\left\lfloor\frac{20}{4}\right\rfloor+5(20)\right)\bmod 7\]
\[h=(10+13+25+6+5+100)\bmod 7=159\bmod 7=5\]
Wynik: 5 odpowiada czwartkowi, więc 10 kwietnia 2025 r. był czwartkiem.
Jak korzystać z kalkulatora
- Wpisz dzień miesiąca w polu Dzień, od 1 do 31.
- Wpisz numer miesiąca w polu Miesiąc, od 1 dla stycznia do 12 dla grudnia.
- Wpisz czterocyfrowy rok w polu Rok. Na przykład wpisz 2025, a nie 25.
- Odczytaj dzień tygodnia pod pozycją Dzień tygodnia. Jeśli podana data nie istnieje, wynik wyświetli „Nieprawidłowa data”.
Wartości początkowe to dzień 10, miesiąc 4 i rok 2025. Pozostaw je bez zmian, aby sprawdzić powyższy przykład, albo zastąp wszystkie trzy wartości własną datą.
Co mówi dzień tygodnia
Data wyznacza konkretny dzień w roku kalendarzowym; jej dzień tygodnia wskazuje pozycję w powtarzającym się siedmiodniowym cyklu. Znajomość dnia tygodnia może pomóc w sprawdzeniu umówionej wizyty, ustaleniu dnia, w którym wydarzyło się coś ważnego, albo przy planowaniu z uwzględnieniem dni roboczych i weekendów. Ten sam dzień i miesiąc może wypadać w różnych dniach tygodnia w różnych latach.
Dzień tygodnia przesuwa się, ponieważ zwykły rok ma 365 dni, czyli 52 pełne tygodnie plus jeden dzień. Rok przestępny ma 366 dni, czyli 52 tygodnie plus dwa dni. Na przykład data po lutym może przesunąć się o dwa dni do przodu między jednym rokiem a następnym, gdy między tymi datami wypada 29 lutego.
Powyższy wzór to jeden ze sposobów ręcznego obliczenia dnia tygodnia według kalendarza gregoriańskiego. Styczeń i luty traktowane są jako dwa ostatnie miesiące roku poprzedniego, dzięki czemu wzór pozostaje spójny w odniesieniu do lat przestępnych. Wynikiem jest liczba od 0 do 6, którą trzeba zamienić na nazwę dnia tygodnia. Kalkulator wykonuje sprawdzenie daty i zwraca od razu nazwę; nie oblicza wzoru Zellera.
Jeśli chcesz zobaczyć datę w kontekście całego miesiąca, użyj generatora kalendarza miesięcznego. Aby policzyć czas, który upłynął między dwiema datami, zamiast wyznaczać jeden dzień tygodnia, użyj kalkulatora dni między datami.
Poprawność daty i praktyczne ograniczenia
Kalkulator sprawdza datę jako całość, a nie tylko to, czy każda wartość mieści się w zakresie swojego pola. Kwiecień ma tylko 30 dni, więc 31 kwietnia jest niepoprawne, mimo że pole Dzień dopuszcza wartość 31. 29 lutego jest poprawne tylko w roku przestępnym. W kalendarzu gregoriańskim rok podzielny przez 4 jest zwykle przestępny, z wyjątkiem lat stuletnich, które muszą być również podzielne przez 400. Zatem 29 lutego 2000 r. jest poprawne, ale 29 lutego 1900 r. — nie. Aby szybko sprawdzić długość miesiąca, zobacz kalkulator liczby dni w miesiącu.
Kalkulator opiera się na obiekcie Date języka JavaScript, który traktuje daty według kalendarza gregoriańskiego, zamiast przełączać się na kalendarz juliański dla starszych dat historycznych. Data zapisana według kalendarza juliańskiego może więc wymagać konwersji, zanim będzie można w ten sposób sprawdzić jej historyczny dzień tygodnia. Zasady dotyczące lokalnych stref czasowych mogą też wpływać na nietypowe daty, które zostały pominięte przy zmianie urzędowej strefy czasowej w danym regionie.
Używaj pełnego roku, a nie roku jedno- lub dwucyfrowego. JavaScript interpretuje lata liczbowe od 0 do 99 jako lata 1900–1999 przy tworzeniu daty; w związku z tym sprawdzenie poprawności w tym kalkulatorze odrzuci takie wpisy. Wyświetlana nazwa dnia tygodnia zależy od ustawień regionalnych przeglądarki, więc może pojawić się w języku innym niż angielski.
Najczęściej zadawane pytania
Jak znaleźć dzień tygodnia ręcznie, bez używania wzoru?
Wyjdź od daty, której dzień tygodnia znasz, następnie policz dni między datami i podziel przez siedem. Reszta z dzielenia mówi, o ile dni tygodnia należy przesunąć się do przodu. Na przykład 1 stycznia 2025 r. była środą. 15 stycznia jest 14 dni później — dokładnie dwa tygodnie — więc również była środą. Przy liczeniu dni między datami z różnych lat uwzględnij 29 lutego, jeśli wystąpiło.
Czy moje urodziny wypadają w tym samym dniu tygodnia co roku?
Nie. Dla stałej daty dzień tygodnia zwykle przesuwa się o jeden dzień do przodu z roku na rok, albo o dwa dni, jeśli między tymi datami wypada 29 lutego. Twoje urodziny w końcu wrócą do tego samego dnia tygodnia, ale nie w stałym cyklu siedmioletnim. Wzorzec 28-letni często działa przez dłuższe odcinki kalendarza gregoriańskiego, ale wyjątki dotyczące lat przestępnych w latach stuletnich mogą go zaburzyć.
Dlaczego różne systemy przypisują różne liczby temu samemu dniowi tygodnia?
Numeracja dni tygodnia zależy od konwencji. Konwencja ISO numeruje od poniedziałku = 1 do niedzieli = 7. Numer dnia tygodnia w JavaScripcie biegnie od niedzieli = 0 do soboty = 6, natomiast kongruencja Zellera zaczyna od soboty = 0. Nazwa dnia tygodnia jest ta sama; zmienia się tylko jego liczbowy numer. Sprawdź konwencję, zanim użyjesz numeru dnia tygodnia w arkuszu kalkulacyjnym czy wzorze.
Czy ta sama data może mieć różne dni tygodnia w różnych strefach czasowych?
Data kalendarzowa ma ten sam dzień tygodnia wszędzie tam, gdzie ta data obowiązuje, ale jedna chwila może mieć różne daty lokalne — a więc różne dni tygodnia — w różnych strefach czasowych. Na przykład w jednym miejscu może już być poniedziałek, podczas gdy w innym wciąż jest niedziela. Jeśli sprawdzasz dzień tygodnia wydarzenia, najpierw przelicz czas wydarzenia na odpowiednią datę lokalną.
Czy dzień tygodnia to to samo co dzień roboczy?
Nie. Dzień tygodnia to pozycja w siedmiodniowym cyklu; dzień roboczy zależy od miejsca i celu. Wiele firm wyklucza soboty, niedziele i dni ustawowo wolne od pracy, inne działają w weekendy lub mają inny układ tygodnia pracy. Ten kalkulator wyznacza dzień tygodnia, ale nie rozstrzyga, czy w danym dniu były czynne banki, urzędy czy rynki.
Czy mogę użyć gregoriańskiego wyniku dnia tygodnia dla starej daty historycznej?
Tylko jeśli data była zapisana według kalendarza gregoriańskiego albo została do niego przeliczona. Kraje przyjmowały kalendarz gregoriański w różnym czasie, a niektóre daty zostały pominięte podczas zmiany. Data zapisana w źródle historycznym może być zamiast tego juliańska. Sprawdź, który kalendarz obowiązywał w danym miejscu i okresie, zanim porównasz zapisaną datę z gregoriańskim wynikiem dnia tygodnia.