Kalkulator dodawania/odejmowania dat

Wpisz datę bazową, wybierz Dodaj albo Odejmij i ustaw lata, miesiące, tygodnie oraz dni, aby otrzymać dokładną datę wynikową.

Przykłady

Dodaj 1 miesiąc i 14 dni do daty wypowiedzenia, aby znaleźć dokładną datę końcową.

Data wynikowa
2 maj 2026
Dzień tygodnia
sobota
Przesunięcie netto
45 dni

Czy to było pomocne?

Przykłady

Jak to działa

Wzór

exactDayDelta=7w+d\text{exactDayDelta} = 7w + d

netShiftDays=tfinaltbase86400000\text{netShiftDays} = \dfrac{t_{final} - t_{base}}{86400000}

Zmienne

ww

Pełne tygodnie w dokładnej części dziennej przesunięcia

dd

Dodatkowe dokładne dni w przesunięciu

tbaset_{base}

Data bazowa zakotwiczona o północy UTC

tfinalt_{final}

Data końcowa zakotwiczona o północy UTC

Wpisz Datę bazową, wybierz Kierunek i uzupełnij pola Lata, Miesiące, Tygodnie oraz Dni. Kalkulator najpierw wykonuje krok lat i miesięcy zgodnie ze ścisłą arytmetyką gregoriańską, przycina do ostatniego prawidłowego dnia, gdy miesiąc docelowy jest krótszy, a dopiero potem dodaje tygodnie i dni jako dokładne kroki. Na końcu dostajesz Datę wynikową, Dzień tygodnia i Przesunięcie netto, więc od razu widać zarówno wynik, jak i łączną zmianę.

Krok po kroku dla gregoriańskiego przesunięcia daty:

  1. Odczytaj datę bazową jako dokładną datę ISO.
  2. Zamień kierunek na znak: dodawanie jest dodatnie, odejmowanie ujemne.
  3. Najpierw zastosuj lata i miesiące ze znakiem, przechodząc do roku i miesiąca docelowego przy zachowaniu oryginalnego dnia miesiąca jako celu.
  4. Jeśli miesiąc docelowy nie zawiera tego dnia, przytnij do ostatniego prawidłowego dnia tego miesiąca. Dlatego 2025-01-31 + 1 miesiąc = 2025-02-28, a 2024-02-29 + 1 rok = 2025-02-28.
  5. Zamień tygodnie i dni na dokładny przyrost z exactDayDelta=7w+d\text{exactDayDelta} = 7w + d i zastosuj go dopiero po kroku rok/miesiąc z przycięciem.
  6. Wyprowadź końcowy dzień tygodnia z daty wynikowej, a przesunięcie netto z odległości między datą bazową i końcową w dniach UTC.

Często zadawane pytania

01Jaką kolejność stosuje kalkulator?
Kolejność jest stała: najpierw lata i miesiące zgodnie z regułami kalendarza gregoriańskiego, w razie potrzeby przycięcie do ostatniego prawidłowego dnia miesiąca docelowego, a potem tygodnie i dni jako dokładne przyrosty dni.
02Dlaczego 31 stycznia + 1 miesiąc może dać 28 lub 29 lutego?
Ponieważ luty nie zawsze ma 31. dzień. Kalkulator najpierw ląduje na ostatniej prawidłowej dacie miesiąca docelowego, a dopiero potem kontynuuje ewentualne dodatkowe tygodnie i dni.
03Co dzieje się z 29 lutego w roku nieprzestępnym?
Jeśli data z dnia przestępnego przesuwa się do roku nieprzestępnego, ten krok zostaje przycięty do 28 lutego. Przykład: `2024-02-29 + 1 rok = 2025-02-28`.
04Czym to się różni od Kalkulatora różnicy dat, Kalkulatora dnia tygodnia i Kalkulatora dni tygodnia?
Ta strona bierze jedną datę bazową i przesuwa ją do nowej daty wynikowej. Kalkulator różnicy dat mierzy tylko odstęp między dwiema znanymi datami, kalkulator dnia tygodnia wskazuje dzień tygodnia dla jednej konkretnej daty, a kalkulator dni roboczych lub dni tygodnia liczy wybrane dni w przedziale.
05Jakiego formatu daty używać?
Użyj wbudowanego pola daty ISO, aby data bazowa była jednoznaczna w każdym języku. Sama arytmetyka jest taka sama we wszystkich wersjach językowych.

Wszystkie kalkulatory