📅 Czas trwania
Dni między datami · dni robocze · obliczenia dat

Kalkulator dni między datami

Oblicz czas trwania, dodaj lub odejmij dni albo znajdź numer tygodnia ISO — natychmiast.

Tryb zliczania:
Liczone obie daty: początkowa i końcowa

Odwrotnie: jakie daty przypadają w tygodniu N roku Y?

Jak działają obliczenia dat

Kalkulator używa precyzyjnej arytmetyki kalendarzowej z obiektami Date JavaScript, obsługując lata przestępne, zmienną długość miesięcy i bezpieczne strefowo porównania dat.

Dni kalendarzowe a dni robocze

Dni kalendarzowe liczą każdy dzień między dwiema datami, łącznie z weekendami. Dni robocze liczą tylko poniedziałek–piątek, z wyłączeniem podanych świąt. Na przykład od poniedziałku 6 stycznia do piątku 10 stycznia to 5 dni kalendarzowych, a zarazem 5 dni roboczych (brak weekendu pomiędzy).

Zliczanie włączne a wyłączne

Zliczanie włączne obejmuje obie daty — początkową i końcową (powszechnie używane do czasu trwania projektów). Zliczanie wyłączne nie obejmuje żadnego z krańców (używane do mierzenia odstępu między zdarzeniami). Zakres od 1 do 3 stycznia to 3 dni włącznie, 1 dzień wyłącznie lub 2 dni przy liczeniu tylko jednego krańca.

Arytmetyka dat na przełomie miesięcy

Dodawanie miesięcy wymaga ostrożności na granicach miesięcy. 31 stycznia + 1 miesiąc dałoby 31 lutego, który nie istnieje. Kalkulator obcina wynik do ostatniego prawidłowego dnia: 28 lutego (lub 29 w roku przestępnym). To zgodne ze standardowymi konwencjami biznesowymi i prawnymi.

Numery tygodni ISO

ISO 8601 definiuje tydzień 1 jako tydzień zawierający pierwszy czwartek roku. Tygodnie trwają od poniedziałku do niedzieli. Niektóre lata mają 53 tygodnie. System ten jest stosowany międzynarodowo do planowania biznesowego i tworzenia harmonogramów.

Najczęściej zadawane pytania

Dzień roboczy to każdy poniedziałek–piątek, który nie jest dniem wolnym od pracy. Weekendy nigdy nie są dniami roboczymi. Kalkulator pozwala dodać niestandardową listę świąt — żadne święta krajowe nie są na stałe zakodowane.
Kalkulator odejmuje datę początkową od końcowej, aby uzyskać całkowitą liczbę milisekund, a następnie dzieli przez 86 400 000, żeby otrzymać dni. Tryb włączny dodaje 1 (oba krańce liczone); tryb wyłączny odejmuje 1 (żaden kraniec). Dni robocze są iterowane dzień po dniu z pominięciem weekendów i podanych świąt.
Dodawanie miesięcy ustawia pole miesiąca bezpośrednio, a następnie sprawdza, czy dzień nie przekroczył zakresu (np. dodanie 1 miesiąca do 31 sty daje 31 lut, co JavaScript automatycznie koryguje na 3 mar). Kalkulator wykrywa to przepełnienie i obcina wynik do ostatniego dnia zamierzonego miesiąca (28 lub 29 lut).
Numerowanie tygodni ISO 8601 definiuje tydzień 1 jako tydzień zawierający pierwszy czwartek roku. Tygodnie trwają od poniedziałku do niedzieli. Rok ma 52 lub 53 tygodnie ISO. Standard jest szeroko stosowany w planowaniu biznesowym w Europie i na świecie.
Tak. W zakładce Czas trwania włącz tryb dni roboczych i użyj pola wpisywania świąt, żeby dodać do 20 konkretnych dat. Lista jest zapisywana w przeglądarce między sesjami.
Gdy wynik dodawania miesięcy wypada na nieistniejącą datę (np. 31 sty + 1 miesiąc = 31 lut), data jest obcinana do ostatniego prawidłowego dnia tego miesiąca — 28 lub 29 lut w roku przestępnym. To zgodne ze standardowymi konwencjami prawnymi i biznesowymi.