Что такое калькулятор количества дней в месяце?
Этот калькулятор показывает, сколько именно дней содержится в любом месяце любого года. У большинства месяцев число дней постоянно: в январе всегда 31 день, в апреле — всегда 30. А вот февраль «плавает» между 28 и 29 днями в зависимости от того, високосный год или нет. Инструмент решает этот вопрос мгновенно, используя правила високосного года для григорианского календаря.
Как пользоваться
Выберите месяц из выпадающего списка, введите год и нажмите кнопку. В результате вы увидите количество дней в этом месяце и информацию о том, является ли выбранный год високосным. Сравните, например, февраль 2024 года с февралём 2023-го — разница сразу будет видна.
Как устроена формула
Длина каждого месяца хранится в фиксированной таблице: $$\text{days} = [31, 28+L, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]_{\,month-1}$$ где индекс равен номер месяца − 1. Единственная переменная величина — это февраль: к нему прибавляется один високосный день (L), если год соответствует условиям. Год считается високосным, если он делится на 4 — за исключением «вековых» лет (кратных 100), которые должны при этом делиться ещё и на 400: $$L = (y \bmod 4 = 0) \land (y \bmod 100 \neq 0 \lor y \bmod 400 = 0)$$ Поэтому 2000 год был високосным, а 1900-й — нет.
Разбор примера
Возьмём февраль 2024 года: \(2024 \div 4 = 506\) без остатка, при этом год не является вековым, значит, он високосный (\(L = 1\)). По таблице получаем \(28 + 1 = 29\) дней. Для февраля 2023 года \(L = 0\), то есть в нём 28 дней.
Частые вопросы
Почему в феврале иногда 29 дней? Солнечный год длится примерно 365,24 дня, поэтому раз в четыре года добавляется дополнительный день — это нужно, чтобы календарь не «убегал» от реального движения Земли вокруг Солнца.
Будет ли 2100 год високосным? Нет. Он делится на 100, но не делится на 400, поэтому в феврале 2100 года будет 28 дней.
В каких месяцах всегда 31 день? В январе, марте, мае, июле, августе, октябре и декабре.