Как считается возраст
Возраст — это число полных лет, прошедших от даты рождения. Неполный год не округляется: пока день рождения в текущем году не наступил, засчитывается предыдущее значение.
Остаток после полных лет считается по календарю, а не в среднемесячных днях. Алгоритм такой:
- От даты рождения отсчитывается столько целых месяцев, сколько помещается до нужной даты.
- Если число месяца не существует в целевом месяце, оно зажимается по его концу: 31 января плюс месяц — это 28 или 29 февраля.
- Разница между полученной датой и целевой меряется в днях.
Такой порядок даёт привычный ответ вида «24 года 1 месяц 24 дня» и не ломается на переходах через короткие месяцы.
Примеры
Дата рождения 15 июня 2000 года. На 14 июня 2024 — 23 года 11 месяцев 30 дней. На 15 июня — ровно 24 года, ноль месяцев, ноль дней.
Ребёнок родился 3 марта 2025 года. На 3 мая 2026 ему 1 год 2 месяца, то есть 14 полных месяцев, или примерно 61 неделя. Для медицинских карт обычно нужна именно цифра в месяцах.
Разница в возрасте. Между родившимися 10 марта 1990 и 20 июля 1995 — 5 лет 4 месяца 10 дней. Порядок дат неважен, разница считается по модулю.
Где нужен точный возраст
- Документы и заявления — возраст на конкретную дату подачи, а не на сегодня.
- Медицина — возраст ребёнка в месяцах до полутора-двух лет.
- Спорт и соревнования — возрастные категории считаются на дату старта.
- Юбилеи — сколько дней прожито и когда будет круглая дата.
Все расчёты идут в браузере: дата рождения никуда не отправляется и нигде не сохраняется.