Подключиться через MCP →

Введите расчет

Математическая формула

Математическая формула: Калькулятор количества дней в месяце
Show calculation steps (1)
  1. Leap year test

    Leap year test: Калькулятор количества дней в месяце

    L = 1 (Feb has 29 days) when the year is divisible by 4 but not 100, unless also divisible by 400.

Реклама

Результатов

Дней в этом месяце
29
дней
Високосный год? Yes

Что такое калькулятор количества дней в месяце?

Этот калькулятор показывает, сколько именно дней содержится в любом месяце любого года. У большинства месяцев число дней постоянно: в январе всегда 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 дней.

Блок-схема правил високосного года, ведущая к февралю в 28 или 29 дней
Правило високосного года: делится на 4, но не на 100, если только не делится и на 400 — тогда в феврале 29 дней.

Частые вопросы

Почему в феврале иногда 29 дней? Солнечный год длится примерно 365,24 дня, поэтому раз в четыре года добавляется дополнительный день — это нужно, чтобы календарь не «убегал» от реального движения Земли вокруг Солнца.

Будет ли 2100 год високосным? Нет. Он делится на 100, но не делится на 400, поэтому в феврале 2100 года будет 28 дней.

В каких месяцах всегда 31 день? В январе, марте, мае, июле, августе, октябре и декабре.

Последнее обновление: