Прибавить или вычесть время из даты
Прибавьте или вычтите любую комбинацию лет, месяцев, недель, дней, часов, минут и секунд из начальной даты и времени, чтобы найти результирующий момент.
yr
mo
wk
д
h
мин
s
Как работает этот калькулятор?
Введите базовую дату-время и знаковые смещения по годам, месяцам, неделям, дням, часам, минутам и секундам. Инструмент применяет части по годам и месяцам как календарные корректировки, затем прибавляет оставшиеся части как фиксированный интервал в миллисекундах и возвращает результирующую дату-время, день недели и общий сдвиг в днях и секундах.
Формула
How this is calculated
Укажите базовую дату-время в формате ISO (например, 2026-06-27T09:00). Каждое поле смещения принимает положительное значение для прибавления или отрицательное для вычитания. Расчёт применяет смещения в два этапа, чтобы результат соответствовал обычным календарным ожиданиям.
Сначала применяются календарные части: смещение по годам добавляется через setFullYear, по месяцам — через setMonth. При этом учитывается переменная длина месяцев и високосные годы, поэтому «один месяц» приходится на тот же день месяца, где это возможно (JavaScript Date нормализует переполнение конца месяца). Затем части, связанные с истекшим временем — недели, дни, часы, минуты и секунды — преобразуются в один интервал в миллисекундах по формуле (Δd + 7·Δw)·86400 + 3600·Δh + 60·Δmi + Δs, умноженной на 1000, и прибавляются к дате.
В выводе показывается результирующая дата-время, день недели и общий сдвиг как в днях, так и в секундах (разница между конечным и начальным моментами). Обратите внимание: значения общего числа дней и секунд измеряются по местной шкале времени, поэтому переходы вроде перехода на летнее время в часовом поясе хоста могут незначительно изменить количество прошедших секунд по сравнению с номинальными смещениями.
Часто задаваемые вопросы
Введите отрицательное число в любое поле смещения. Например, введите -3 в поле «Дни», чтобы переместиться на три дня назад. Положительные и отрицательные смещения можно комбинировать.
Месяцы имеют разную длину, поэтому инструмент корректирует календарный месяц, а не прибавляет фиксированные 30 дней. Прибавление одного месяца к 31 января даёт начало марта, поскольку в феврале меньше дней — это стандартное календарное поведение.
Сначала применяются годы и месяцы как календарные корректировки, затем недели, дни, часы, минуты и секунды прибавляются как фиксированный интервал истекшего времени. Такой порядок делает результаты для конца месяца и високосных лет интуитивно понятными.
Также известен как
TG we-Calculate Editorial Team. (2026). Прибавить или вычесть время из даты [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/add-subtract-time
TG we-Calculate Editorial Team. "Прибавить или вычесть время из даты." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/add-subtract-time.
TG we-Calculate Editorial Team, "Прибавить или вычесть время из даты," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/add-subtract-time
@misc{wecalculate_add_subtract_time, title = {Прибавить или вычесть время из даты}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/add-subtract-time}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
