Что считает калькулятор
Калькулятор добавления и вычитания дней берет исходную календарную дату и сдвигает ее вперед или назад на указанное целое число дней. Главный результат - новая дата; дополнительно показываются день недели, ISO-неделя, день года, квартал и признак високосного года результата.
Калькулятор показывает дату через \(N\) календарных дней после исходной даты в режиме прибавления. Калькулятор показывает дату за \(N\) календарных дней до исходной даты в режиме вычитания. Инструмент рассчитывает календарный сдвиг без времени суток и часовых поясов.
Входные данные
- исходная календарная дата;
- количество календарных дней;
- направление сдвига: прибавить или вычесть.
Отрицательное число дней вводить не нужно: направление задается отдельным переключателем.
Метод расчета
Дата результата определяется календарным сдвигом от базовой даты:
$$ D_{\text{result}}=D_{\text{base}}\pm N $$
где \(D_{\text{base}}\) - исходная дата, \(N\) - целое число календарных дней. При прибавлении используется знак \(+\), при вычитании - знак \(-\).
Если указано ноль дней, результат совпадает с исходной датой:
$$ N=0 \Rightarrow D_{\text{result}}=D_{\text{base}} $$
Что можно получить
- дату через заданное число календарных дней;
- дату за заданное число календарных дней до исходной даты;
- день недели результата;
- ISO-неделю и ISO-год результата;
- номер дня в году, квартал и признак високосного года.
Ограничения
Расчет работает с календарными днями. Он не исключает выходные, не учитывает праздники, производственный календарь, рабочие или банковские дни. Время суток, часовые пояса и DST не участвуют в этом сценарии. Прибавление месяцев и лет относится к отдельной модели, потому что длина месяцев и правила переноса дат отличаются от простого сдвига по дням.