Intermediate

Dodawanie lub odejmowanie czasu od daty

Dodaj lub odejmij dowolną kombinację lat, miesięcy, tygodni, dni, godzin, minut i sekund od podanej daty i czasu, aby znaleźć wynikowy moment.
ISO format, e.g. 2026-06-27T09:00

yr

mo

wk

d

h

min

s

Resulting date and time
2027-09-06 15:30:00
Dzień tygodnia
Monday
Starting date-time
2026-06-27 09:00:00
Total day shift
436,27 dni
Total second shift
37 693 800 seconds
2026-06-27 09:00:002027-09-06 15:30:00436,27 dniTime span from starting date-time to result
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?

Wprowadź bazową datę i czas oraz znakowe przesunięcia lat, miesięcy, tygodni, dni, godzin, minut i sekund. Narzędzie dodaje część roczną i miesięczną jako korekty kalendarzowe, a następnie dodaje pozostałe części jako stały przedział w milisekundach, zwracając wynikową datę i czas, dzień tygodnia oraz całkowite przesunięcie w dniach i sekundach.

Wzór
result = base, then setFullYear(+Δy), setMonth(+Δmo), then + ((Δd + 7·Δw)·86400 + 3600·Δh + 60·Δmi + Δs)·1000 ms
How this is calculated

Zacznij od daty bazowej wprowadzonej w formacie ISO (na przykład 2026-06-27T09:00). Każde pole przesunięcia przyjmuje wartość dodatnią, aby dodać czas, lub ujemną, aby go odjąć. Obliczenie stosuje przesunięcia w dwóch etapach, aby wynik odpowiadał codziennym oczekiwaniom kalendarzowym.

Najpierw stosowane są części kalendarzowe: przesunięcie roku jest dodawane przez setFullYear, a przesunięcie miesiąca przez setMonth. Uwzględniają one zmienną długość miesięcy i lata przestępne, więc dodanie jednego miesiąca ląduje na tym samym dniu miesiąca, jeśli to możliwe (JavaScript Date normalizuje przepełnienie na końcu miesiąca). Następnie części czasu trwania — tygodnie, dni, godziny, minuty i sekundy — są przeliczane na pojedynczy przedział w milisekundach za pomocą (Δd + 7·Δw)·86400 + 3600·Δh + 60·Δmi + Δs, mnożone przez 1000 i dodawane do daty.

Wynik pokazuje wynikową datę i czas, dzień tygodnia oraz całkowite przesunięcie wyrażone zarówno w dniach, jak i w sekundach (różnica między końcowym a początkowym momentem). Należy pamiętać, że wartości łącznych dni i łącznych sekund są mierzone względem lokalnej osi czasu, więc przejścia takie jak zmiany czasu letniego w strefie czasowej hosta mogą sprawić, że sekundy będą się nieznacznie różnić od nominalnych przesunięć.

Najczęściej zadawane pytania

Wpisz ujemną liczbę w dowolnym polu przesunięcia. Na przykład wpisz -3 w polu Dni, aby cofnąć się o trzy dni. Możesz dowolnie mieszać wartości dodatnie i ujemne.

Miesiące mają różne długości, więc narzędzie koryguje miesiąc kalendarzowy zamiast dodawać stałe 30 dni. Dodanie jednego miesiąca do 31 stycznia ląduje na początku marca, ponieważ luty ma mniej dni — to standardowe zachowanie kalendarza.

Najpierw stosowane są lata i miesiące jako korekty kalendarzowe, a następnie tygodnie, dni, godziny, minuty i sekundy są dodawane jako stały przedział czasu. Ta kolejność sprawia, że wyniki na końcach miesięcy i w latach przestępnych są intuicyjne.

Znany również jako

dodaj czas do daty
odejmij czas od daty
data plus godziny
kalkulator czasu
działania na dacie
dodawanie czasu

APA

TG we-Calculate Editorial Team. (2026). Dodawanie lub odejmowanie czasu od daty [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/add-subtract-time

Chicago

TG we-Calculate Editorial Team. "Dodawanie lub odejmowanie czasu od daty." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/add-subtract-time.

IEEE

TG we-Calculate Editorial Team, "Dodawanie lub odejmowanie czasu od daty," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/add-subtract-time

BibTeX

@misc{wecalculate_add_subtract_time, title = {Dodawanie lub odejmowanie czasu od daty}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pl/calculator/add-subtract-time}}, year = {2026}, note = {TG we-Calculate} }

Czy ten kalkulator Ci pomógł?