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

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

Дата рождения
Найти возраст на (целевую дату)
Возраст (только для режимов «Дата рождения» / «Дата смерти»)

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

Математическая формула: Калькулятор возраста между двумя датами
Show calculation steps (1)
  1. Decimal years

    Decimal years: Калькулятор возраста между двумя датами

    Total whole days divided by the average Gregorian year length.

Реклама

Результатов

Возраст
36 years 2 months 21 days
Born 1990-3-25 · on 2026-6-15
Десятичные годы 36,225
Месяцы + дни 434 months 21 days
Недели + дни 1 890 weeks 1 days
Всего дней 13 231
Примерно часов 317 544
Примерно минут 19 052 640
Примерно секунд 1 143 158 400
Дней до следующего дня рождения 283
Возраст на прошлый день рождения 36
Возраст на следующий день рождения 37
Возраст на ближайший день рождения 36

Что считает этот калькулятор

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

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

Выберите режим в поле «Рассчитать». В режиме по умолчанию — Возраст — вы вводите дату рождения и нужную дату, а калькулятор возвращает возраст. Режим Дата рождения работает в обратную сторону: укажите целевую дату и известный возраст, чтобы восстановить дату рождения. Режим Дата смерти прибавляет возраст к дате рождения. Переключатель «Формат даты» меняет только порядок отображения полей и никак не влияет на сами вычисления.

Как работает формула

Возраст вычисляется по частям:

$$\text{Возраст} = \text{КонечнаяДата} - \text{НачальнаяДата}\ \ (\text{годы, месяцы, дни с календарным займом})$$

Сначала вычитаются дни: если результат отрицательный, занимаем количество дней из месяца, предшествующего конечному, и уменьшаем счётчик месяцев на единицу. Затем, если число месяцев получилось отрицательным, занимаем двенадцать месяцев и уменьшаем год.

$$d = d_e - d_s,\quad m = m_e - m_s,\quad y = y_e - y_s$$

Общее число дней считается по порядковым номерам дней, поэтому високосные годы учитываются абсолютно точно по правилу: в феврале 29 дней, если год делится на 4, за исключением «вековых» лет, не делящихся на 400. Перевод в десятичные годы:

$$\text{decimalYears} = \frac{\text{totalDays}}{365{,}2425}$$
Временная шкала, показывающая промежуток между начальной и конечной датой в годах, месяцах и днях
Возраст — это период от начальной до конечной даты, разбитый на годы, месяцы и дни.

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

Дата рождения — 25.03.1990, возраст на 15.06.2026. Годы = 36, месяцы = 3, дни = \(15 - 25 = -10\). Занимаем дни из мая (31 день): дни = 21, месяцы = 2. Результат: 36 лет, 2 месяца, 21 день. Общее количество дней = 13 231, в десятичных годах примерно 36,225, недель = 1890 и ещё 1 день сверх того.

Схема, показывающая, как дни занимаются у месяцев при вычитании дат календаря
Когда день конца меньше дня начала, калькулятор занимает дни у предыдущего месяца.

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

Как учитываются високосные годы? Абсолютно точно — по григорианскому правилу (год делится на 4, но не на 100, если только он не делится ещё и на 400).

Почему часы, минуты и секунды приблизительные? Время суток не вводится, поэтому эти значения получаются умножением целого числа дней на 24, 60 и 60.

А если день рождения 29 февраля, а год невисокосный? По общепринятому соглашению такой день считается последним действительным днём февраля — 28 февраля.

Преобразование временного периода в другие единицы

Когда калькулятор вычислит общее прошедшее время, этот же период можно выразить в больших или меньших единицах. Общее количество дней является якорным значением: недели, часы, минуты и секунды — это точные кратные дням, в то время как годы и месяцы — это календарные величины переменной длины, поэтому преобразование в них или из них использует среднее значение.

Единица Равно Примечания
1 неделя 7 дней Точно.
1 день 24 часа = 1 440 минут = 86 400 секунд Точно (без учета редких високосных секунд).
1 час 60 минут = 3 600 секунд Точно.
1 средний месяц ≈ 30,4369 дней 365,2425 ÷ 12; используется только для преобразований в десятичные дроби.
1 средний год ≈ 365,2425 дней Средний год по григорианскому календарю; учитывает 400-летний цикл високосных лет.

Всего дней → недели + дни

Разделите общее количество дней на 7. Частное — это количество полных недель, остаток — остаток дней:

$$\text{недели} = \left\lfloor \frac{\text{всегоДней}}{7} \right\rfloor, \qquad \text{дополнительныеДни} = \text{всегоДней} \bmod 7$$

Например, 5 479 дней → \(\lfloor 5479/7 \rfloor = 782\) недели с остатком \(5479 - 782\times 7 = 5\), то есть 782 недели и 5 дней.

Всего дней → десятичные годы и часы

Десятичные годы используют длину среднего григорианского года, поэтому период в среднем правильно распределяет високосные годы:

$$\text{десятичныеГоды} = \frac{\text{всегоДней}}{365,2425}$$

Таким образом, 5 479 дней ≈ \(5479 / 365,2425 \approx 15,00\) лет, а в часах это составляет \(5479 \times 24 = 131{,}496\) часов.

Объяснение основных терминов

Дата рождения (начальная дата)
Более ранняя из двух дат, от которой измеряется прошедшее время. В режиме «Возраст» она предоставляется напрямую; в режиме «Дата рождения» это неизвестное, которое решает калькулятор.
Целевая / конечная дата
Более поздняя дата «на сегодня», на которую оценивается возраст — для живого человека это обычно сегодняшний день, но это может быть любая дата, например будущий день рождения или исторический юбилей.
Календарное заимствование
Корректировка, выполняемая, когда конечный день меньше, чем начальный день, или конечный месяц меньше, чем начальный месяц. Калькулятор берет заемные месяцы (добавляя фактическое количество дней в этом месяце) перед вычитанием дней и берет заемные годы (добавляя 12 месяцев) перед вычитанием месяцев — тот же логический алгоритм, что и длинное вычитание, но с колонками переменной длины.
Десятичные годы
Весь период выражается как одно дробное число лет, вычисленное путем деления общего количества дней на средний григорианский год в 365,2425 дней. Полезно для диаграмм и усреднений, но менее точно, чем разбор лет/месяцев/дней для конкретного человека.
Порядковое количество дней (всего дней)
Простое количество дней между двумя датами, найденное путем преобразования каждой даты в серийный номер дня и вычитания. Оно не зависит от длины месяцев или расположения високосных лет и является основой для преобразований недель, часов, минут и секунд.
Високосный год (григорианское правило)
Год — это високосный год (с 29 февраля), если он делится на 4, за исключением столетних лет, которые также должны делиться на 400. Таким образом, 2000 и 2024 — високосные годы, а 1900 и 2100 — нет. Это правило сохраняет согласованность календаря с солнечным годом и объясняет среднее значение 365,2425 дней.
Режим «Возраст»
При наличии даты рождения и целевой даты возвращает прошедший возраст в годах, месяцах и днях (плюс другие единицы).
Режим «Дата рождения»
При наличии известного возраста и даты, к которой применяется этот возраст, работает в обратном направлении, чтобы найти дату рождения.
Режим «Дата смерти»
При наличии даты рождения и возраста в момент смерти (или любого последнего возраста) добавляет возраст к дате рождения, чтобы найти соответствующую более позднюю дату.
Последнее обновление: