Что такое калькулятор хронологического возраста?
Калькулятор хронологического возраста показывает, сколько именно времени прошло между датой рождения человека и выбранной контрольной датой. Вместо приблизительного числа лет он выдаёт точную разбивку по годам, месяцам и дням, а также выражает тот же возраст в виде общего количества месяцев, недель и дней. Именно так возраст принято указывать в анкетах при зачислении в школу, при оценке развития, в медицинских картах и при обработке результатов психологических тестов.
Как пользоваться
Укажите дату рождения в полях «год», «месяц» и «день». Затем введите контрольную дату — оставьте сегодняшнее число, чтобы узнать текущий возраст, или задайте дату в прошлом либо будущем (например, дату тестирования или крайний срок зачисления). Калькулятор вычитает одну дату из другой и показывает точный возраст. Все поля принимают обычные числа: месяц от 1 до 12, день от 1 до 31.
Как работает формула
Возраст находится путём поэлементного вычитания даты рождения из контрольной даты: дни минус дни, месяцы минус месяцы, годы минус годы. Если разница в днях получается отрицательной, калькулятор «занимает» число дней предыдущего месяца и уменьшает счётчик месяцев на единицу. Если после этого отрицательной становится разница в месяцах, он «занимает» 12 месяцев и уменьшает счётчик лет на единицу. Эта логика заёма в точности повторяет ручной расчёт календарного возраста и соответствует официальным правилам определения «возраста на момент тестирования».
$$\begin{gathered} \text{Age} = (Y,\; M,\; D) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &= \text{As-Of Year} - \text{Birth Year} \\ M &= \text{As-Of Month} - \text{Birth Month} \\ D &= \text{As-Of Day} - \text{Birth Day} \end{aligned} \right. \end{gathered}$$$$\begin{gathered} \text{Total Days} = \frac{\text{AsOfDate} - \text{BirthDate}}{86400000\ \text{ms/day}} \\[1em] \text{Total Weeks} = \frac{\text{Total Days}}{7} \qquad \text{Total Months} = 12\,Y + M \end{gathered}$$
Разбор примера
Дата рождения — 15 марта 2010 года, контрольная дата — 10 июня 2023 года. Дни: \(10 - 15 = -5\), поэтому занимаем 31 день мая → получаем 26 дней, а месяцы становятся \(6 - 3 - 1 = 2\). Годы: \(2023 - 2010 = 13\). Результат: 13 лет, 2 месяца, 26 дней.
Частые вопросы
Учитывается ли сам день рождения? Возраст увеличивается именно в день рождения, поэтому человек, родившийся 1 января, становится на год старше в следующее 1 января.
Учитываются ли високосные годы? Да — при заёме дней используется реальное число дней соответствующего месяца, а общее количество дней рассчитывается по фактическим календарным датам.
Можно ли указать контрольную дату в будущем? Да, вы можете спрогнозировать будущий возраст, задав любую контрольную дату позже даты рождения.