Что умеет этот калькулятор
Этот инструмент отвечает на простой вопрос: сколько вам будет лет в конкретный день в будущем? Введите дату рождения и любую интересующую дату — день рождения, выпускной, выход на пенсию, свадьбу или год, когда ребёнку исполнится 18, — и калькулятор покажет ваш точный возраст на этот день в годах, месяцах и днях, а также удобные суммарные значения в месяцах и днях.
Как пользоваться
Укажите год, месяц и день своего рождения, а затем введите дату в будущем, которая вас интересует. Нажмите «Рассчитать». В верхнем блоке отобразится ваш возраст в полных годах, месяцах и днях на эту дату, а в таблице ниже вы увидите возраст в виде десятичного числа лет и общее количество прошедших месяцев и дней.
Как работает формула
Расчёт вычитает дату рождения из будущей даты по одной составляющей за раз.
$$\text{FutureAge} = (\text{FutureDate} - \text{DOB})\ \text{in years, months, days}$$Сначала вычисляется разница в днях; если она получается отрицательной, дни «занимаются» из предыдущего месяца. Затем то же самое происходит с месяцами — при необходимости из числа лет «занимаются» 12 месяцев. Десятичный возраст получается делением общего числа дней на 365,25 (средняя длина года с учётом високосных), поэтому результат остаётся точным даже на больших промежутках времени.
$$\text{Age} = \text{FutureDate} - \text{DOB}$$$$\text{Years} = \frac{\text{TotalDays}}{365.25}$$
Разбор на примере
Допустим, вы родились 15 июня 1990 года — сколько вам будет лет 1 января 2030 года? Разница в днях \((1 - 15)\) отрицательная, поэтому мы «занимаем» 31 день декабря: дни \(= 31 - 14 = 17\) (после переноса месяца). Месяцы дают \(7 - 6 - 1 = \ldots\) что приводит к 6 месяцам, а годы — к 39. Ответ: 39 лет, 6 месяцев, 17 дней.
Частые вопросы
Учитываются ли високосные годы? Да. При переносе дней используется реальная длина каждого месяца, а для десятичного возраста берётся 365,25 дня в году.
Может ли будущая дата быть в прошлом? Если целевая дата раньше вашей даты рождения, результат будет отрицательным или нулевым; калькулятор рассчитан именно на даты в будущем.
Почему месяцы и дни отличаются от простого вычитания? Календарные месяцы имеют разную длину, поэтому результат приводится к полным годам, месяцам и оставшимся дням, а не к «сырой» арифметике.
Объясненные ключевые термины
- Дата рождения (ДР)
- Календарная дата рождения человека, указываемая здесь как dobYear, dobMonth и dobDay. Это фиксированная начальная точка, от которой отсчитывается возраст.
- Целевая (будущая) дата
- Дата, на которую вы хотите узнать свой возраст, вводится как futYear, futMonth и futDay. Это может быть любая дата после (или даже раньше) даты рождения; разница между двумя датами — это возраст.
- Прошедшие годы, месяцы и дни
- Возраст, выраженный тремя отдельными единицами, а не одним итогом. Сначала подсчитываются целые годы, затем оставшиеся целые месяцы, затем оставшиеся дни — например, \(34\text{ л},\ 7\text{ мес},\ 12\text{ дн}\). Это естественный формат «сколько мне лет» используется в дни рождения.
- Десятичный возраст
- Возраст, записанный как одно число с дробной частью, например \(34,6\) лет. Он получается путем деления общего количества прошедших дней на среднюю длину года (около \(365,25\) дня) и удобен для диаграмм и расчетов, хотя скрывает точные месяцы и дни.
- Високосный год
- Год из 366 дней, содержащий 29 февраля. Года, делящиеся на 4, — это високосные года, за исключением столетних лет, не делящихся на 400 (поэтому 2000 год был високосным, а 1900 год — нет). Високосные года влияют на подсчет дней и то, как обращаются с днем рождения 29 февраля в невисокосные года.
- Заимствование месяца
- Корректировка, используемая, когда целевой день или месяц раньше дня или месяца рождения, что дает отрицательную разницу. Калькулятор «одалживает» один месяц (добавляя количество дней в этом месяце) или один год (добавляя 12 месяцев), чтобы каждая единица оставалась в своем допустимом диапазоне — та же идея, что и заимствование при вычитании в столбик.