Что такое калькулятор разницы в возрасте?
Этот инструмент определяет точную разницу между датами рождения двух человек. Укажите дату рождения каждого, и калькулятор покажет разрыв в годах, месяцах и днях, а также общее количество дней между датами. Порядок неважен — программа сама берёт более раннюю дату за точку отсчёта, поэтому неважно, кто из двоих старше.
Как пользоваться
Выберите год, месяц и день рождения для Человека 1 и Человека 2, затем нажмите «Рассчитать». Результат покажет календарную разницу, разбитую на полные годы, оставшиеся месяцы и дни, а также общее число прошедших дней — для максимально точного сравнения.
Как работает формула
Калькулятор вычитает составляющие начальной даты из составляющих конечной. Если разница в днях получается отрицательной, мы «занимаем» один месяц и прибавляем количество дней в начальном месяце. Если после этого отрицательным становится результат по месяцам, мы «занимаем» один год и добавляем 12 месяцев. Общее количество дней рассчитывается просто: разница в миллисекундах делится на 86 400 000 (число миллисекунд в сутках) и округляется до целого числа дней.
$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$
Разбор примера
Человек 1: 31 января 1990 года. Человек 2: 1 марта 1990 года. Дни: \(1 - 31 = -30\), значит, делаем перенос: месяцы становятся \(-1\), а дни — \(-30 + 31\) (число дней в январе) \(= 1\). Месяцы: \(-1 + 12 = 11\), а годы уменьшаются на 1 до 0… после переноса получаем 0 лет, 1 месяц и 1 день. С учётом стандартной календарной логики итоговое число дней, как и ожидается, оказывается положительным.
Частые вопросы
Важен ли порядок, в котором указаны люди? Нет. За начало отсчёта всегда берётся более ранняя дата рождения, поэтому результат будет одинаковым в любом случае.
Учитываются ли високосные годы? Да. Календарная логика учитывает реальное число дней в каждом месяце, включая февраль в високосные годы.
Что означает «всего дней между датами»? Это общее количество календарных дней между двумя датами. Удобно, когда нужно одно число, а не разбивка на годы, месяцы и дни.