Что такое калькулятор «Сколько ночей до Рождества»?
«Сколько ночей осталось до Рождества?» — этот вопрос задаёт каждый ребёнок (да и многие взрослые), как только приближаются праздники. Здесь под «ночью» понимается просто одна ночь сна: ответ — это количество раз, которое нужно лечь спать, прежде чем проснуться рождественским утром. Калькулятор считает целые дни между выбранной вами датой и ближайшим 25 декабря и показывает точное число оставшихся ночей. Важно: речь идёт о католическом и протестантском Рождестве 25 декабря. Православное Рождество в России отмечается 7 января — для него число будет другим.
Как пользоваться
Укажите год, месяц и день, от которых нужно вести отсчёт (по умолчанию подставляется сегодняшняя дата). Калькулятор берёт эту дату как полночь, находит ближайшее 25 декабря в полночь и вычисляет, сколько полных суток их разделяет. Если выбранная дата уже позже 25 декабря, отсчёт автоматически переносится на Рождество следующего года.
Как работает формула
Оба момента времени переводятся в метку времени (timestamp), а разница делится на количество секунд в сутках (86 400). Функция округления вниз (floor) отбрасывает дробную часть, ведь неполные сутки всё равно считаются той же «ночью» до тех пор, пока вы снова не ляжете спать:
$$\text{ночи} = \left\lfloor \frac{\text{полночь 25 декабря} - \text{полночь даты}}{1\ \text{сутки}} \right\rfloor$$
Разбор примера
Допустим, сегодня 1 декабря. От полуночи 1 декабря до полуночи 25 декабря ровно 24 дня. Значит, до Рождества остаётся 24 ночи. А если бы сегодня было 24 декабря, осталась бы всего 1 ночь — ещё разок поспать, и наступит долгожданный праздник.
Частые вопросы
«Ночи» — это то же самое, что «дни»? По сути да: каждая «ночь» — это один период сна, поэтому их количество совпадает с числом оставшихся полных дней.
Что покажет калькулятор 25 декабря? Он вернёт 0 ночей, ведь Рождество уже наступило.
А если ввести дату после Рождества? Отсчёт автоматически пойдёт до 25 декабря следующего года.