календарь

Добавить месяцы к дате

Перенесите дату на целое число календарных месяцев с ограничением до последнего допустимого дня.

Добавить месяцы к дате: Переносит дату на указанное число календарных месяцев, сохраняя по возможности исходный номер дня. Если целевой месяц короче, результатом становится последний день этого месяца. Поэтому добавление одного месяца к 31 января приводит к последнему дню февраля, а не к переходу на март. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Категория
Калькуляторы
Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
TOEA / КАЛЕНДАРНЫЙ ИНСТРУМЕНТ · Только в браузере
ЛИСТ ВВОДА / 01

Календарные значения

Значения остаются на этом устройстве. После изменения входного значения выполните расчёт ещё раз.

ЛИСТ РЕЗУЛЬТАТОВ / 02

Результат

—

Добавлено месяцев
—
Рабочая формулаРезультат даты = дата + целое число месяцев; день = min(исходный день, последний день целевого месяца)
ДОПУЩЕНИЯ / ПРОЧИТАЙТЕ ПЕРЕД ИСПОЛЬЗОВАНИЕМ
  1. Даты считаются календарными датами на UTC midnight; поправки на местный часовой пояс и переход на летнее время не применяются.
  2. Результаты предназначены для планирования. Государственные праздники, местные правила рабочих дней и политики компаний не учитываются.
  3. При вычислении месяцев недопустимые дни целевой даты заменяются последним допустимым днём: 31 января плюс один месяц — это 28 февраля (или 29 февраля в високосном году).

Формула календарных месяцев на примере високосного года

Запишите начальные год, месяц и день как Y, M и D, при этом месяцы нумеруются от 1 до 12. Для смещения N индекс целевого месяца равен 12Y + (M − 1) + N. Разделите этот индекс на 12, чтобы получить новый год и месяц. Целевой день равен min(D, L), где L — число дней в целевом месяце.

Для даты 2024-01-31 и N = 1 целевой месяц — февраль 2024 года. Его длина L равна 29, поэтому min(31, 29) = 29. Виджет возвращает 2024-02-29 и результат «добавлен 1 месяц». В этом примере прошло 29 календарных дней; значение месяца не умножается на постоянное число дней.

Концы месяцев и повторяющиеся графики

Объяснение високосного года Военно-морской обсерватории США (https://aa.usno.navy.mil/faq/leap_years) приводит правило григорианского календаря: делимость на четыре, за исключением столетий, которые не делятся на 400. Это определяет доступные числа дней в феврале.

Для регулярного платежа, привязанного к 31-му числу, рассчитывайте каждое вхождение от исходной даты с полным смещением в месяцах. Повторное использование сокращённой даты февраля может привести к постепенному смещению на более ранний день в последующих месяцах. Этот инструмент сохраняет допустимое число дня, если это возможно; отдельной настройки «всегда последний день месяца» и переноса платежа с выходного на будний день нет.

Как пользоваться

  1. Введите исходную календарную дату.
  2. Укажите неотрицательное целое число месяцев для добавления.
  3. Рассчитайте конечную дату и проверьте, не был ли день сокращён до последнего дня месяца.

Конфиденциальность и ограничения

Даты, время и результаты остаются в вашем браузере. Введённые данные никуда не загружаются.

Похожие инструменты

Часто задаваемые вопросы

На какую дату приходится 31 января после добавления одного месяца?

В обычном году это 28 февраля, а в високосном — 29 февраля. Несуществующий 31-й день заменяется последним допустимым днём целевого месяца.

То же ли самое — добавить два месяца сразу или добавить по одному месяцу дважды?

Не всегда. При однократном переносе на два месяца с 31 января исходный день сохраняется для марта. При двух отдельных переносах на один месяц этот день может быть потерян, если первый перенос был ограничен февралем.

Можно ли считать месяц равным тридцати дням?

Нет. Прибавляемое значение изменяет календарный месяц, поэтому число промежуточных дней зависит от исходной и конечной даты. Для фиксированного интервала в днях используйте инструмент добавления дней к дате.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен