Дата и время

Добавить или вычесть дату

Переместить дату календаря на целое число дней, недель, месяцев или лет. Операции месяца и года используют компоненты календаря и визуально привязывают недоступный день к последнему допустимому дню месяца назначения.

● Запускается локально
Примеры значений
Запускается в вашем браузере · Учетная запись не требуется

Добавить или вычесть дату

Результирующая календарная дата
01

Формула

result = start ± calendar amount (clamp invalid month days)

Дни и недели перемещаются по фиксированным календарным индексам. Месяцы и годы меняют компоненты, а затем ограничивают исходный день, если месяц назначения короче.

02

Предположения

  • Используются григорианский календарь и политика ограничения до последнего действительного дня.
  • Месячные операции не всегда обратимы после зажима.

Одна неделя составляет семь календарных дней. Месяц не преобразуется в фиксированное количество дней.

03

Обзор формул

Formula v1.0.0

Рассмотрено 2026-08-03

CalcFlow engineering review

Рабочий пример

Добавить или вычесть дату: Рабочий пример

31 января 2026 года плюс один календарный месяц запланирован на февраль. Поскольку 31 февраля не существует, правило ограничения возвращает 28 февраля 2026 года.

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

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

Почему 31 января плюс один месяц становится 28 февраля?

В феврале нет 31-го дня, поэтому опубликованная политика ограничивается последним действительным днем.

Один месяц считается 30 днями?

Нет. В операциях месяца и года используются календарные компоненты, а не фиксированная продолжительность.

Может ли добавление и вычитание месяца изменить исходный день?

Да. Если дата ограничена более коротким месяцем, исходный больший день не сохраняется как скрытое состояние.