CodeKitHub
Polski
Narzędzia codzienne

Kalkulator dat

Oblicz dokładną liczbę dni, tygodni i miesięcy między dwiema datami lub dodaj lub odejmij czas od danej daty, aby ustalić termin lub rocznicę. Wszystko odbywa się lokalnie w przeglądarce — żadne daty nie są nigdy przesyłane.

Czym jest to narzędzie?

Kalkulator dat odpowiada na dwa typowe pytania: „ile czasu upływa między tymi dwiema datami” oraz „jaka data przypada za N dni/tygodni/miesięcy od dzisiaj”. Narzędzie to łączy obie funkcje w jednym miejscu — tryb różnicy, który podaje dokładną różnicę w dniach, tygodniach oraz latach kalendarzowych/miesiącach/dniach, oraz tryb dodawania/odejmowania, który pozwala przesuwać datę w przyszłość lub w przeszłość.

Obliczenia uwzględniają rzeczywiste nieregularności kalendarzowe: miesiące o różnej długości, lata przestępne oraz fakt, że „3 miesiące od 31 stycznia” muszą odpowiadać konkretnej dacie. Nie uwzględnia ona jednak stref czasowych ani zasad dotyczących dni roboczych (weekendy i święta są traktowane jako zwykłe dni) — jeśli potrzebujesz obliczeń uwzględniających wyłącznie dni robocze, potraktuj to jako punkt wyjścia i ręcznie odejmij weekendy oraz święta.

Dlaczego warto go używać?

  • Oblicz dokładną liczbę dni między dwiema datami w przypadku umów, faktur, terminów realizacji projektów lub zasad kwalifikowalności związanych z wiekiem.
  • Dodawaj lub odejmuj dni, tygodnie, miesiące lub lata od dowolnej daty — przydatne w przypadku terminów płatności, wygaśnięcia gwarancji lub klauzul typu „90 dni od daty dostawy”.
  • Zobacz zarówno liczbę dni w ujęciu surowym, jak i podział kalendarzowy (lata/miesiące/dni) dla tej samej luki — przydatne, gdy w formularzu wymagana jest jedna z tych wartości, a Ty myślisz w kategoriach drugiej.
  • W 100% prywatne: wszystkie obliczenia dotyczące dat odbywają się w przeglądarce, żadne dane nie są wysyłane na serwer.
  • Nie wymaga logowania, narzędzie nie jest blokowane przez reklamy, działa na urządzeniach mobilnych.

Jak używać

  1. Wybierz opcję „Liczba dni między dwiema datami”, aby obliczyć różnicę, lub „Dodaj/odejmij dni od daty”, aby obliczyć liczbę dni w przyszłość lub w przeszłość.
  2. Aby obliczyć lukę: wybierz datę początkową i końcową (kolejność nie ma znaczenia – narzędzie sortuje je automatycznie) i kliknij „Oblicz”.
  3. Aby wykonać dodawanie lub odejmowanie: wybierz datę bazową, kierunek, wartość oraz jednostkę (dni, tygodnie, miesiące lub lata), a następnie kliknij „Oblicz”.
  4. Zapoznaj się z wynikiem — w trybie różnicy wyświetlana jest łączna liczba dni wraz z podziałem na lata, miesiące i dni; w trybie dodawania/odejmowania wyświetlana jest wynikowa data oraz dzień tygodnia.

Przykład

Wejście

Start: 2026-01-15, End: 2026-07-10

Wynik

176 days — exactly 5 months, 25 days

Liczba dni ogółem oraz podział na miesiące kalendarzowe opisują tę samą różnicę w dwóch różnych jednostkach; należy podać tę wartość, której wymaga dany formularz lub umowa.

Praktyczne wskazówki

  • Umowy i faktury zawierające sformułowania „net 30” lub „termin płatności w ciągu 90 dni” prawie zawsze odnoszą się do dni kalendarzowych, a nie roboczych — aby uzyskać dokładny termin płatności, należy skorzystać z trybu dodawania/odejmowania, przyjmując datę wystawienia faktury jako punkt odniesienia.
  • Jeśli w formularzu wymagane jest podanie wieku lub stażu pracy „na dzień” określonej daty, a nie na dzień dzisiejszy, należy skorzystać z trybu różnicy, podając tę konkretną datę jako datę końcową, zamiast opierać się na dzisiejszej dacie.
  • Podział na lata/miesiące/dni uwzględnia kalendarz (biorąc pod uwagę rzeczywistą liczbę dni w miesiącach), natomiast liczba dni ogółem jest stała — należy stosować liczbę dni ogółem w przypadku wszelkich opłat naliczanych według stałej stawki (np. dziennych opłat za przechowywanie), a podział — w przypadku wszelkich sformułowań zrozumiałych dla człowieka (np. „jak długo obowiązuje ta gwarancja”).

Typowe sytuacje

Śledzenie terminów: po wprowadzeniu daty dostawy lub złożenia oraz zasady „w ciągu N dni” tryb dodawania/odejmowania podaje dokładną datę terminu wraz z dniem tygodnia, dzięki czemu od razu widać, czy przypada ona na weekend.

Wiek lub staż pracy na określony dzień: zamiast wieku na dzień dzisiejszy, formularze kadrowe i zasady kwalifikacyjne wymagają czasem podania wieku lub stażu pracy na konkretny dzień graniczny — w takim przypadku należy skorzystać z trybu różnicy, ustalając ten dzień graniczny jako datę końcową, zamiast korzystać z kalkulatora wieku, który zawsze oblicza wartość na dzień dzisiejszy.

Kalkulator wieku · Konwerter znaczników czasu

Najczęściej zadawane pytania

Czy w tym rozliczeniu weekendy i święta liczą się jako pełne dni?

Tak — w obu trybach uwzględniane są zwykłe dni kalendarzowe. Jeśli potrzebujesz liczby dni roboczych (z wyłączeniem weekendów i świąt państwowych), skorzystaj z łącznej liczby dni podanej przez to narzędzie i odejmij od niej dni wolne od pracy zgodnie z Twoim kalendarzem.

Dlaczego dodanie 1 miesiąca do daty 31 stycznia daje wynik inny niż oczekiwano?

Nie każdy miesiąc ma 31 dni. Dodanie jednego miesiąca do daty 31 stycznia daje w tym narzędziu wynik 2 marca (lub podobną datę wynikającą z przepełnienia), ponieważ operacje arytmetyczne na datach w JavaScript przenoszą nadwyżkę dni do następnego miesiąca, zamiast ograniczać wynik do ostatniego dnia. Jeśli potrzebujesz zachowania z ograniczeniem (31 stycznia + 1 miesiąc = 28/29 lutego), dostosuj wynik ręcznie.

Czy narzędzie uwzględnia lata przestępne?

Tak. Lata przestępne są obsługiwane automatycznie, ponieważ obliczenia wykorzystują natywne obiekty typu `Date` w JavaScript, które z góry uwzględniają fakt, że w roku przestępnym luty ma 29 dni.

Którą datę należy wpisać jako „początek”, a którą jako „koniec”?

To nie ma znaczenia — tryb różnicowy automatycznie porządkuje te dwie daty przed obliczeniem, więc wpisanie ich w dowolnej kolejności daje ten sam wynik.

Czy istnieje ograniczenie dotyczące tego, jak daleko od siebie mogą się znajdować te dwie daty?

Brak praktycznych ograniczeń — narzędzie działa poprawnie w przypadku dat odległych od siebie o dziesiątki lat lub stulecia, ponieważ wykorzystuje standardową arytmetykę dat w JavaScript, a nie tabelę odnośników.

Powiązane narzędzia