Что умеет этот калькулятор
Калькулятор возраста на заданную дату показывает, сколько лет было — или будет — человеку на любой выбранный день, а не только на сегодня. Это удобно, когда нужно вычислить возраст на момент выпускного, свадьбы, выхода на пенсию, исторического события или будущего важного рубежа. Результат выводится в годах, месяцах и днях, а также в виде удобных итогов: в месяцах, неделях и днях.
Как пользоваться
Укажите дату рождения (год, месяц и день) и целевую дату, до которой нужно посчитать. Нажмите «Рассчитать» — и калькулятор покажет полный возраст на эту дату. Целевая дата может быть как в прошлом, так и в будущем относительно сегодняшнего дня: расчёт ведётся исключительно от даты рождения.
Как работает формула
Возраст — это календарная разница между двумя датами. Мы вычитаем год, месяц и день рождения из года, месяца и дня целевой даты. Если разница в днях получается отрицательной, мы «занимаем» дни из предыдущего месяца (с учётом реального числа дней в нём). Если после этого отрицательной оказывается разница в месяцах, мы занимаем 12 месяцев из лет. Именно такой учёт календаря позволяет корректно обрабатывать февраль и високосные годы.
$$\text{Age} = \text{Target Date} - \text{Birth Date}$$$$\text{Age} = (Y_t - Y_b)\,\text{yr},\ (M_t - M_b)\,\text{mo},\ (D_t - D_b)\,\text{d}$$
Разбор примера
Дата рождения — 15 июня 1990 года, целевая дата — 1 января 2024 года. Годы: \(2024 - 1990 = 34\). Месяцы: \(1 - 6 = -5\), дни: \(1 - 15 = -14\). Дни отрицательные, поэтому занимаем из декабря (31 день): дни \(= 1 - 15 + 31 = 17\), месяцы \(= 0 - 5 - 1 = -6\). Месяцы по-прежнему отрицательны, занимаем год: годы \(= 33\), месяцы \(= 6\). Итог: 33 года, 6 месяцев, 17 дней, или 12 253 дня в сумме.
Частые вопросы
Может ли целевая дата быть в будущем? Да. Укажите любую дату в будущем, чтобы узнать, сколько лет тогда исполнится человеку.
Учитываются ли високосные годы? Да — при «займе» используется фактическое число дней в каждом месяце, поэтому 29 февраля считается правильно.
Что, если целевая дата раньше даты рождения? Возраст окажется отрицательным — это значит, что выбранная дата наступает раньше дня рождения.
Определения и глоссарий
- Дата рождения
- Календарная дата, когда родился человек, указывается как год рождения, месяц рождения и день рождения. Это фиксированная начальная точка, от которой отсчитывается возраст.
- Целевая дата
- Выбранная дата, на которую вы хотите узнать возраст человека, указывается как целевой год, целевой месяц и целевой день. Она может быть в прошлом, настоящем или будущем. Если целевая дата раньше даты рождения, возраст еще не достигнут.
- Завершенный возраст
- Возраст, выраженный только в полностью завершенных годах, месяцах и днях. Человек, проживший 22 года и 11 месяцев, имеет завершенный возраст 22 года — неполный год указывается отдельно как компонент месяцев и дней, никогда не округляется в большую сторону.
- Заимствование дней из предыдущего месяца
- Если целевой день меньше дня рождения, компонент дня был бы отрицательным. Чтобы исправить это, берется один целый месяц и преобразуется в количество дней месяца, предшествующего целевой дате, затем добавляется к целевому дню перед вычитанием. Например, при переходе с 15-го на 1-е берутся дни предыдущего месяца. Поскольку месяцы содержат 28–31 дней, точное количество дней зависит от того, какой месяц заимствуется.
- Итоги (месяцы, недели, дни)
- Альтернативные выражения одного единственного формата одного и того же прошедшего времени. Всего месяцев считает каждый завершенный полный месяц между двумя датами; всего недель — это общее прошедшее время в днях, разделенное на 7 (с любым остатком в виде дополнительных дней); и всего дней — это точное количество календарных дней между датой рождения и целевой датой, включая дни из високосных лет. Эти итоги описывают тот же период, что и результат в годах/месяцах/днях, только измеренный в одном единственном формате.