Что считает этот калькулятор
Калькулятор возраста между двумя датами находит точный промежуток между датой рождения и нужной датой, выраженный в годах, месяцах и днях. Тот же интервал он показывает и в других единицах: в десятичных годах, в полных месяцах плюс дни, в неделях плюс дни, в общем количестве дней, а также приблизительно в часах, минутах и секундах. В основе лежит обычная арифметика григорианского календаря, поэтому результат одинаков в любой стране — никаких региональных особенностей здесь нет.
Как пользоваться
Выберите режим в поле «Рассчитать». В режиме по умолчанию — Возраст — вы вводите дату рождения и нужную дату, а калькулятор возвращает возраст. Режим Дата рождения работает в обратную сторону: укажите целевую дату и известный возраст, чтобы восстановить дату рождения. Режим Дата смерти прибавляет возраст к дате рождения. Переключатель «Формат даты» меняет только порядок отображения полей и никак не влияет на сами вычисления.
Как работает формула
Возраст вычисляется по частям:
$$\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 дней.
- Режим «Возраст»
- При наличии даты рождения и целевой даты возвращает прошедший возраст в годах, месяцах и днях (плюс другие единицы).
- Режим «Дата рождения»
- При наличии известного возраста и даты, к которой применяется этот возраст, работает в обратном направлении, чтобы найти дату рождения.
- Режим «Дата смерти»
- При наличии даты рождения и возраста в момент смерти (или любого последнего возраста) добавляет возраст к дате рождения, чтобы найти соответствующую более позднюю дату.