Что считает калькулятор
Калькулятор дней до события показывает календарное расстояние между датой отсчета и датой события. По умолчанию дата отсчета равна сегодняшней дате, но ее можно заменить на любую другую календарную дату. Если событие уже прошло, страница не считает это ошибкой: результат переключается на режим прошедшего события и показывает, сколько дней прошло после него.
Входные данные
- дата отсчета - сегодня или выбранная пользователем календарная дата;
- дата события - день, до которого нужно посчитать расстояние;
- справочный вариант с включением обеих дат, если нужно считать дату отсчета и дату события как дни периода.
Метод расчета
Каждая дата переводится в порядковый календарный день. Знаковая разница показывает направление: положительное значение означает событие в будущем, отрицательное - прошедшее событие.
$$ D=n_{\text{event}}-n_{\text{reference}} $$
Основной ответ в днях берется по модулю:
$$ D_{\text{abs}}=\left|D\right| $$
Для варианта, где обе даты входят в период, добавляется один день:
$$ D_{\text{incl}}=D_{\text{abs}}+1 $$
Если обе даты совпадают, событие считается сегодняшним:
$$ n_{\text{event}}=n_{\text{reference}} \Rightarrow D_{\text{abs}}=0 $$
Что можно получить
- сколько календарных дней осталось до события;
- сколько календарных дней прошло после события;
- статус события: впереди, сегодня или уже прошло;
- представление результата в неделях и днях;
- справочное количество часов как произведение календарных дней на 24;
- готовую сводку расчета.
Ограничения
Расчет идет только по календарным датам. Время суток, часовые пояса, DST, рабочие дни, праздники, банковские дни и производственные календари не участвуют. Если нужен живой таймер с часами, минутами и секундами до начала даты, это отдельный сценарий обратного отсчета до даты.