Разница или период включительно
Разница — число календарных шагов от одной даты до другой. С 1 до 5 сентября — 4 дня. Если считать все даты с 1 по 5 сентября включительно, получаем 5 дней.
Формулы: разница = |конец − начало|; для периода включительно добавляется 1. При одинаковых датах это соответственно 0 и 1 день.
Зачем нужен выбор границ
Для ночей в поездке часто нужна обычная разница: заезд 10-го и выезд 12-го — 2 ночи. Для ежедневного участия с 10-го по 12-е — 3 календарные даты. Калькулятор не выбирает договорное правило за вас.
Как учитываются високосные годы
Используется григорианский календарь. Год високосный, если делится на 4, кроме делящихся на 100, но не на 400. Поэтому 2000 год високосный, а 2100 — нет. Допустимы годы 0001–9999; исторические переходы между календарями не моделируются.
Будни пн–пт считаются отдельно, без государственных праздников. Порядок дат не меняет длину периода; обратное направление явно указано в результате.
Методика и источники
Проверка реализации: . Как проверяются вычисления.