Калькулятор дат (прибавить/вычесть дни или разница между датами)
Два режима: «прибавить или вычесть» для вычисления будущей или прошедшей даты, или «разница» для нахождения разницы в годах, месяцах, днях, неделях и рабочих днях.
Как это работает
Что вычисляется
Режим прибавления/вычитания: берёт дату, прибавляет или вычитает количество лет, месяцев и дней и выдаёт результирующую календарную дату. Годы и месяцы используют календарную арифметику (прибавление 1 месяца к 31 января даёт 28 февраля или 29 февраля в високосный год, а не 3 марта). Дни точны — прибавление 30 дней всегда сдвигает ровно на 30 календарных дней.
Режим разницы: берёт две даты и выдаёт разницу в годах/месяцах/днях плюс итоги в днях, неделях, месяцах и рабочих днях (понедельник–пятница, без праздников). Форма Г/М/Д использует ту же логику заимствования, что и в нашем калькуляторе возраста — разница, например, '2 года, 5 месяцев, 3 дня', а не дробный год.
Почему в рабочие дни не включены праздники
Подсчитываются понедельник–пятница как рабочие дни, суббота и воскресенье исключаются. Государственные праздники различаются по стране, региону и году, поэтому они не вычитаются автоматически. В России насчитывается около 14–16 нерабочих праздничных дней в год плюс перенесённые выходные; вычтите их вручную из результата.
Если праздники важны для вашего расчёта (отслеживание дедлайнов, переговоры по контракту), выполните здесь календарный подсчёт, а затем вручную сверьтесь со списком праздников вашей страны. В будущей версии может появиться вычитание праздников по стране.
Типичные варианты использования
Дедлайны проектов: «срок — 90 дней после старта». Прибавьте 90 дней к дате начала.
Условия контрактов: подсчитайте дни между датами начала и окончания контракта. Сверьте с формулировками договора для выставления счетов.
Планирование поездок: сколько рабочих дней между отъездом и возвращением? Удобно для уведомлений об отсутствии и авансовых отчётов.
Личные вехи: годовщины, отсчёт трезвости, время с момента важного события в жизни.
Частые вопросы
›Что будет, если прибавить 1 месяц к 31 января?
Получите 28 февраля (или 29 февраля в високосный год). Календарная арифметика усекает до последнего дня целевого месяца, когда исходный день в нём не существует.
›Вычитаются ли праздники из рабочих дней?
Нет — только выходные. Праздники страны вычтите вручную согласно производственному календарю вашей страны.
›Поддерживает ли отрицательную арифметику дат?
Да — через режим «вычесть». Внутренне вычитание — это прибавление отрицательных дельт. Режим «разница» всегда возвращает положительные значения вне зависимости от порядка дат.
›Какой часовой пояс используется?
Местный часовой пояс вашего браузера. Даты интерпретируются как полночь по местному времени. Расчёты через часовые пояса могут потребовать корректировки.
›Можно ли прибавлять часы и минуты?
Пока нет — только точность до даты. Используйте отдельный инструмент для временны́х меток для операций на уровне часов.
›Какова максимальная разница, которую можно обработать?
Сотни лет без проблем. Date в JavaScript поддерживает ±100 миллионов дней от 1970 — это практический предел.
›Почему крайние точки считаются по-разному?
Всего дней — это количество ночей между двумя датами. Два последовательных дня имеют разницу 1 день. Подсчёт рабочих дней проходит через каждый календарный день между ними.
›Данные покидают браузер?
Нет. Все расчёты выполняются локально.
Похожие инструменты
Обновлено: