Перейти к содержимому

Калькулятор возраста и разницы дат

Расчёт полного возраста в годах, месяцах и днях или точной разницы между двумя датами

Результат расчёта

Заполните параметры — результат появится сразу после ввода

Калькулятор считает полный возраст от даты рождения и точную разницу между двумя датами — в годах, месяцах, днях, неделях, часах, минутах и секундах. Обе операции используют календарную арифметику с учётом високосных лет. Сдвинуть дату на N единиц поможет калькулятор дат, а длину интервала в рабочих днях покажет калькулятор времени.

Режимы работы

  • Возраст по дате рождения — годы, месяцы, дни и дни до следующего дня рождения; дату «сейчас» можно задать вручную.
  • Разница между датами — укажите две даты, получите расстояние в годах, месяцах, днях, неделях, часах и секундах.

Как считается

От ранней даты отсчитывается максимальное число полных календарных месяцев, не выходя за позднюю дату. Сдвиг идёт от исходной даты: если её числа нет в целевом месяце, берётся последний день. Каждые 12 месяцев — год, остаточные дни считаются от якоря. Обратный порядок не ломается: итог получает флаг отрицательного направления и формулировку «раньше на...». Итоги в днях, неделях, часах и секундах считаются от числа дней между датами — с точностью до суток, потому что калькулятор оперирует датами без времени.

Пример с числами

Дата рождения 15 января 1990 года на 20 октября 2026 года даёт 36 лет, 9 месяцев и 5 дней. Тот же промежуток: 13 427 дней, 1 918 недель, 322 248 часов, 1 160 092 800 секунд; до дня рождения 87 дней. В режиме разницы 1 января 2020 → 1 января 2026 дают ровно 6 лет: 2 192 дня или 313 недель.

Особый случай: 29 февраля

Для разбивки 29.02.2024 → 28.02.2025 считается одним годом: якорь попадает на последний день февраля. Счётчик дня рождения в невисокосном году отсчитывает до 1 марта.

Частые ошибки

  • Ждать учёта времени суток: калькулятор работает с датами, итоги в часах — это дни × 24, а не точный момент.
  • Путать полные годы с делением дней на 365: календарная арифметика считает месяцы.
  • Считать обратный порядок дат ошибкой: в режиме разницы это сценарий со знаком минус, а в режиме возраста дата рождения позже даты расчёта не считается.
  • Забывать про 29 февраля: в невисокосном году якорь сворачивается к 28 февраля.

Что влияет на результат

Режим определяет активные поля и главный итог. Пара дат задаёт величину и направление: разница считается от ранней даты к поздней. Граничные числа меняют якорь: 31-е в коротком месяце превращается в последний день. Високосный год добавляет сутки к февралю и сдвигает недельные и часовые итоги на 24 часа. Сроки беременности считает отдельный калькулятор даты родов, а возраст в месяцах для дозировок — режим «разница дат».

Чем отличаются соседние калькуляторы

Здесь — календарное расстояние между датами: годы, месяцы, дни и итоги в секундах. Калькулятор времени считает тот же интервал в рабочих днях и часах по графику. Калькулятор дат прибавляет к дате N единиц — обратная задача. Часовые пояса переводят момент между городами. Четыре инструмента, четыре входа.

Частые вопросы

Как калькулятор считает возраст?

Берём максимальное число календарных месяцев от ранней даты до поздней, заменяя отсутствующее число последним днём целевого месяца. Каждые 12 месяцев — год, дни считаются от этого якоря. Поэтому 31 января — 1 марта 2025 года: 1 месяц 1 день, всего 29 суток.

Что если день рождения 29 февраля?

Календарный якорь переносится на последний день февраля: 29.02.2024 — 28.02.2025 считается одним годом. Отдельный счётчик следующего дня рождения в невисокосном году использует 1 марта.

Можно ли посчитать разницу в часах и минутах?

Да, в режиме «разница между датами» доступны поля totalDays, totalWeeks, totalHours, totalMinutes и totalSeconds. Точность ограничена сутками, поскольку калькулятор работает с датами без времени.

Что если конечная дата раньше начальной?

В режиме «разница между датами» это осмысленный сценарий: калькулятор считает интервал и ставит флаг isNegative, а крупный итог называет направление словами («раньше на 6 лет») — безличного «Разница 6 лет» при отрицательном интервале не бывает. Годы/месяцы/дни при этом величины по модулю. В режиме «возраст по дате рождения» обратный интервал невозможен: калькулятор вернёт ошибку «дата рождения позже даты расчёта».

Учитывается ли часовой пояс?

Нет. Все расчёты ведутся в календарных днях по григорианскому календарю. Если нужна точность до минут с учётом поясов — используйте специализированные инструменты.