Считаем…
Почему счёт идёт по вашему часовому поясу
Обе даты приводятся к полуночи вашего локального дня, а не к всемирному времени. Это не педантизм: «сколько дней до Нового года» человек спрашивает про свой Новый год, и во Владивостоке он наступает на семь часов раньше московского. Счёт по UTC на таком расстоянии давал бы ответ на день больше или меньше в зависимости от времени суток.
По той же причине разница считается по разнице полуночей, а не делением миллисекунд: при переходе на летнее время сутки бывают длиной 23 или 25 часов, и деление дало бы дробь. Округление её прячет, но на длинных промежутках ошибка накапливается.
Рабочие дни — без праздников
Из подсчёта рабочих дней вычитаются только субботы и воскресенья. Праздники намеренно не учитываются: их переносы устанавливаются постановлением правительства на каждый год отдельно, и зашивать прошлогодний список значило бы выдавать неверный ответ с уверенным видом. Если вам нужен точный производственный календарь, сверяйтесь с постановлением на нужный год.
Дата обновляется сама
Счётчик пересчитывается раз в минуту, поэтому в полночь число меняется без перезагрузки страницы. Повторяющиеся даты вроде 8 марта или начала лета всегда показывают ближайшее наступление: если в этом году дата уже прошла, берётся следующий год, и ответ никогда не уходит в минус.