Прибавить или вычесть дни из даты
Прибавление и вычитание календарных дней, недель, месяцев и лет; итоговая дата и день недели.
Сдвиньте одну дату на календарные дни, недели, месяцы или годы. Результат включает день недели и фактическую разницу дат в днях.
Как пользоваться
Выберите исходную дату в формате ГГГГ-ММ-ДД, направление, целое количество и единицу. Нажмите «Рассчитать дату». Учебные примеры заполняют форму без расчёта. Изменение ввода скрывает прежний результат; новый расчёт выполняется только кнопкой.
Календарные дни и недели
Прибавление одного дня даёт следующий календарный день: начальная дата не добавляет скрытую единицу. Одна неделя равна семи дням. Выходные и праздники учитываются как обычные дни. Времени суток и часового пояса во входе нет.
Месяцы и короткий месяц
Сдвиг месяцев выполняется целиком. Если исходного номера дня в целевом месяце нет, используется последний допустимый день: 31.01.2027 +1 месяц =28.02.2027. Один сдвиг +2 месяца даёт 31.03.2027. Два отдельных сдвига +1 месяц дают 28.03.2027. Это выбранная политика clamp-day-v1, а не универсальное правило всех программ. Конец месяца не закрепляется: 30.04 +1 месяц =30.05.
Годы и 29 февраля
Високосный год делится на 4, кроме делящихся на 100, если только год не делится на 400. Поэтому 1900 и 2100 не високосные, а 2000 и 2400 — високосные. 29.02.2024 +1 год =28.02.2025; +4 года одной операцией =29.02.2028. При уменьшении номера дня результат содержит пояснение. Обратный сдвиг не всегда восстанавливает исходный день.
Диапазон и григорианская модель
Допускаются реальные даты 0001-01-01…9999-12-31 и количество 0…3652058. Если итоговая дата выходит за границы, расчёт отклоняется. Используется пролептический григорианский календарь на всём диапазоне: 1582-10-04 +1 день =1582-10-05. Исторические переходы стран и юлианский календарь не моделируются. День недели рассчитан в этой же модели.
Проверяемые примеры
2026-10-28 +45 дней =2026-12-12, суббота; −45 дней =2026-09-13, воскресенье; +13 недель =2027-01-27, среда. 2028-03-31 −1 месяц =2028-02-29. 0099-12-31 +1 месяц =0100-01-31. Нулевой сдвиг сохраняет дату. Для месяцев и лет разница в днях вычисляется между фактическими датами, без коэффициентов 30 или 365.
Ограничения, методика и сохранение
Календарная модель соответствует определениям date и ordinal в документации Python; стандартное прибавление месяцев PHP может использовать иную политику переполнения. Здесь явно выбран clamp-day-v1. Калькулятор решает календарный сдвиг одной даты; рабочие, банковские, юридические и медицинские сроки, праздники и ПДР не рассчитываются. Copy содержит исходные данные, итог и метод. Save по кнопке сохраняет абсолютную дату и снимок результата. Ссылка доступна любому её обладателю; Open не пересчитывает снимок текущим engine. Для нового ввода нужен явный пересчёт.
Частые вопросы
Как прибавить дни к дате?
Укажите исходную дату, выберите «Прибавить», количество и «Дни». Один день означает следующий день без дополнительного включения исходной даты.
Как вычесть дни из даты?
Выберите «Вычесть» и задайте неотрицательное целое количество. Знак минус в поле количества не нужен.
Включается ли начальный день?
Скрытая единица не добавляется: +1 день — следующий день, а 0 дней — исходная дата.
Сколько дней в календарной неделе?
В этом расчёте одна неделя всегда равна семи календарным дням. Выходные и праздники не исключаются.
Что будет при прибавлении месяца к 31 января?
В 2027 году результат — 28 февраля, в 2028 — 29 февраля. Номер дня уменьшается до последнего допустимого дня целевого месяца.
Как прибавить год к 29 февраля?
Если целевой год не високосный, будет 28 февраля. Один сдвиг на четыре года из 2024 года даёт 29 февраля 2028 года.
Можно ли рассчитать рабочие дни и юридический срок?
Нет. Это календарный сдвиг. Производственный календарь, праздники, правила юридических и банковских сроков здесь не применяются.
Показывается ли день недели?
Да, сервер вычисляет день недели исходной и итоговой даты по пролептическому григорианскому календарю. Часовой пояс не влияет на результат.
Какие старые даты поддерживаются?
Существующие даты от 0001-01-01 до 9999-12-31. Для старых дат используется григорианская модель, без исторических переходов отдельных стран и юлианского календаря.
Как сохранить и снова открыть результат?
После расчёта нажмите «Сохранить». Ссылка открывает снимок с сохранённой абсолютной датой и версией метода без автоматического пересчёта. Редактирование требует отдельной кнопки расчёта. Снимок видит каждый обладатель ссылки.