Калькулятор дат
Какая дата будет через заданное количество дней, недель, месяцев или лет.
Заполните поля — результат появится здесь автоматически.
Калькулятор дат прибавляет к выбранной дате или вычитает из неё интервал: годы, месяцы, недели и дни. Он отвечает на вопросы вида «какое число будет через 90 дней» и «какая дата была за 3 месяца до». Кроме самой даты калькулятор показывает день недели, общее смещение в календарных днях, номер дня в году и номер недели по ISO 8601.
Как считается
Формула и логика
Части интервала должны быть целыми и неотрицательными; направление задаётся отдельным переключателем. Годы и месяцы объединяются в один месячный сдвиг, применяются с усечением дня до конца целевого месяца; только затем прибавляются или вычитаются недели ×7 + дни. Пустая часть интервала означает 0. Сдвиг на месяцы не равен фиксированным 30 дням и может быть необратимым из-за усечения. Выход результата за поддерживаемый календарь даёт ошибку, а не неполную дату. Дни недели, день года и номер ISO-недели относятся к итоговой дате. Это календарная арифметика без праздников, часовых поясов и автоматического применения правил юридических сроков. Даты принимаются в формате YYYY-MM-DD, годы 0001–9999, по продолженному григорианскому календарю без исторических переходов конкретной страны.
Пример
01.01.2026 плюс 90 дней → 01.04.2026, среда. Смещение — 90 календарных дней, 91-й день года, 14-я неделя по ISO 8601.
Поля и единицы
- Исходная дата — дата. Дата YYYY-MM-DD, годы 0001–9999, по продолженному григорианскому календарю.
- Направление — Прибавить / Отнять
- Лет — лет. Целое неотрицательное число; пустое поле означает 0. Направление выбирается отдельно.
- Месяцев — месяцев. Целое неотрицательное число; пустое поле означает 0. Направление выбирается отдельно.
- Недель — недель. Целое неотрицательное число; пустое поле означает 0. Направление выбирается отдельно.
- Дней — дней. Целое неотрицательное число; пустое поле означает 0. Направление выбирается отдельно.
Как пользоваться
- — Выберите исходную дату — по умолчанию подставляется сегодняшняя.
- — Укажите направление: прибавить интервал к дате или отнять от неё.
- — Заполните нужные поля интервала: годы, месяцы, недели, дни. Их можно комбинировать.
- — Проверьте итоговую дату, день недели и общее смещение в календарных днях.
Методика и ограничения
- Методика расчёта
- Формула и логика
- Источник данных или нормы
- NASA, раздел 2.1: григорианское правило и продолженный календарь; правила годовщин и сдвига выбирает эта модель
- Ограничение
- Для юридических сроков сверяйте правила исчисления дат в договоре, законе или локальном производственном календаре.
FAQ
Как считаются месяцы, если в них разное число дней?
Месяцы прибавляются по календарю, а не по 30 дней. Если в целевом месяце нужного числа нет, берётся последний день месяца: 31 января плюс месяц даёт 28 февраля.
Почему прибавить месяц и потом отнять месяц не всегда возвращает исходную дату?
Из-за усечения. 31 января плюс месяц — это 28 февраля, а 28 февраля минус месяц — 28 января. Это обычное поведение календарной арифметики, а не ошибка расчёта.
Что будет, если исходная дата — 29 февраля?
День усекается только если в целевом месяце нет исходного числа. Перенос в февраль обычного года даёт 28 февраля; но 29.02.2024 + 13 месяцев = 29.03.2025, потому что 29 марта существует. Дни и недели прибавляются после месячного сдвига.
Считаются ли выходные и праздники?
Нет, здесь считаются календарные дни подряд. Если нужны только рабочие дни, воспользуйтесь калькулятором рабочих дней.
Что такое номер недели по ISO 8601?
Это международный стандарт нумерации недель: неделя начинается с понедельника, а первой неделей года считается та, в которую попадает первый четверг. Поэтому 1 января иногда относится к последней неделе предыдущего года.
Можно ли комбинировать годы, месяцы и дни?
Да. Сначала применяются годы и месяцы, затем недели и дни. Порядок важен: он влияет на результат, когда происходит усечение до конца месяца.