Инструменты
Руководства

Калькулятор возраста

Быт

Рассчитайте точный возраст в годах, месяцах и днях от даты рождения, а также всего прожитых дней, день недели рождения и обратный отсчёт до следующего дня рождения. Все вычисления даты используют UTC, поэтому результаты одинаковы в любом часовом поясе.

100 % на клиенте Без бэкенда
—
    На этой странице

    Что такое калькулятор возраста?#

    Он делает больше, чем вычитает год рождения. По дате рождения и опорной дате он выясняет точный возраст, который вы назвали бы вслух, — «26 лет, 7 месяцев, 6 дней» — плюс те totals, что всплывают в анкетах и викторинах: сколько всего прожито дней, сколько недель, сколько месяцев, в какой день недели вы родились и обратный отсчёт до следующего дня рождения.

    Трудность в том, чтобы сделать это правильно, потому что календари неудобны: месяцы имеют разную длину, високосные годы добавляют лишний день каждые четыре года (с вековыми исключениями), а день рождения 29 февраля не существует три года из четырёх. Этот инструмент обрабатывает всё это через календарное разложение, а не наивное умножение годы × 365, — поэтому счёт дней верен, а високосный именинник получает осмысленный ответ о следующем дне рождения.

    Как пользоваться#

    1. Введите Дату рождения. Поле — календарный выбор, поэтому можно напечатать 2000-01-01 или выбрать из всплывающего окна.
    2. Введите Опорную дату — дату «по состоянию на», относительно которой измерять. По умолчанию сегодня; нажмите Сегодня, чтобы вернуть её, если меняли.
    3. Карточка результата заполняется автоматически:
      • Крупный заголовок с разбивкой лет / месяцев / дней.
      • Список деталей с всего дней, всего недель, всего месяцев жизни.
      • День недели, в который вы родились.
      • Дата следующего дня рождения и число дней до него (или «сегодня», если это ваш день рождения).
    4. Нажмите Очистить, чтобы сбросить обе даты.

    Ключевые возможности#

    • Точная календарная разбивка, а не приближение — годы/месяцы/дни это наибольшие значения, складывающиеся ровно в прошедшее время, тем же способом, каким человек называет возраст.
    • Точные итоги. Всего дней считает каждый високосный день между; всего недель — это пол от деления на 7; всего месяцев — годы × 12 + месяцы.
    • Учитывает високосный день. День рождения 29 февраля в невисокосные годы удерживается на 28 февраля, поэтому обратный отсчёт до следующего дня рождения продолжает работать, а «сегодня ваш день рождения» в високосные годы срабатывает в правильный день.
    • Стабильность по часовому поясу. Вся арифметика дат идёт в UTC, поэтому двое в разных часовых поясах увидят один возраст для одной даты рождения.
    • 100 % локально. Ваша дата рождения никогда не покидает браузер.

    Разбор примера#

    Дата рождения 2000-01-01, опорная дата 2026-08-07. Карточка результата покажет:

    ПолеЗначение
    Возраст (заголовок)26 лет, 7 месяцев, 6 дней
    Всего прожито дней9 715
    Всего недель1 387
    Всего месяцев319
    День недели рожденияСуббота
    Следующий день рождения2027-01-01 (через 147 дней)

    На что обратить внимание. Всего дней (9 715) — это не 26 × 365 — это было бы 9 490. Лишние 225 дней складываются из семи високосных дней диапазона (2000, 2004, 2008, 2012, 2016, 2020, 2024) плюс семи месяцев и шести дней, прожитых после годовщины 2026 года. Это ровно то, почему наивное умножение неверно и почему календарное разложение важно.

    Дата рождения 2000-01-01 выпала на субботу — инструмент выводит день недели из эпохи, без справочной таблицы. А поскольку опорная дата (7 августа) давно после годовщины 1 января, следующий день рождения переходит в 2027, через 147 дней.

    FAQ#

    Почему число «всего дней» больше, чем годы × 365?#

    Из-за високосных лет. Каждое 29 февраля внутри диапазона добавляет день, а четырёхлетний отрезок обычно содержит один из них (годы, делящиеся на 4, кроме вековых, не делящихся на 400). За 26-летний срок это обычно 6 или 7 лишних дней, а месяцы и дни после последней годовщины добавляют остаток. Инструмент считает их точно, а не оценочно.

    Я родился 29 февраля. Что происходит в невисокосные годы?#

    Инструмент удерживает ваш день рождения на 28 февраля в годах без 29 февраля — стандартная конвенция. Поэтому обратный отсчёт до следующего дня рождения возвращает число, а в настоящем високосном году проверка «сегодня ваш день рождения» срабатывает на реальное 29-е. Некоторые предпочитают праздновать 1 марта; это личный выбор, а не математический.

    Почему инструмент использует UTC вместо моего локального времени?#

    Чтобы ответ был одинаков независимо от того, где страницу открыли. Дата рождения — календарный факт, а не факт настенных часов: рождение 1 января не должно стать 31 декабря только потому, что зритель в более раннем часовом поясе. Арифметика дней UTC держит календарные метки стабильными по всему миру.

    В чём разница между «всего месяцев» и месяцами в заголовке?#

    Месяцы заголовка (цифра «7» в «26 лет, 7 месяцев, 6 дней») — остаток после вычета полных лет, она всегда между 0 и 11. Всего месяцев — полный счёт годы × 12 + месяцы (здесь 26 × 12 + 7 = 319), который нужен, когда анкета или медкарта запрашивают возраст плоско в месяцах.