Перейти к основному содержанию
CalcMax

Калькулятор возраста

Результат

36

Годы

Месяцы
9
Дни
2 дни
Всего месяцев
441
Всего недель
1 917,7 недели
Всего дней
13 424 дни
Всего секунд
1 159 833 600 секунды

Калькулятор возраста берёт дату рождения и сообщает точный возраст в полных годах, месяцах и днях, а затем читает тот же отрезок ещё четырьмя способами: сколько в нём всего месяцев, недель, дней и секунд. Сегодняшний день страница определяет сама, поэтому вводить его не нужно. Все числа выведены из одного и того же отрезка, и части всегда складываются обратно в целое. Месяцы здесь — полные месяцы внутри отрезка, а не отдельный счёт, так что они не расходятся с годами и днями рядом. Отсюда же и то, что сбивает с толку чаще всего: в середине месяца строка месяцев показывает 0, хотя год уже перевалил. Дробить месяц не принято — он должен закончиться, чтобы попасть в счёт, — а остаток уходит в дни. Строка прожитых дней нужна там, где порог записан в днях: она учитывает все високосные дни между датами и потому больше, чем годы, умноженные на 365. Секунды считаются от суток, а не от момента: часа и минуты рождения в поле даты нет, поэтому число точное до дня и не точнее.

Формула

возраст = сегодняшний день минус дата рождения, разложенный на полные годы, полные месяцы и оставшиеся дни; всего месяцев, недель, дней и секунд — производные того же отрезка, а не отдельный счёт

дата рождения
Дата рождения. Это может быть любая реальная календарная дата начиная с 1 года, и она не может быть позже сегодняшнего дня
годы
Полные годы — главное число и то, которое обычно спрашивает анкета
месяцы
Полные месяцы, оставшиеся после полных лет; от 0 до 11
дни
Дни, оставшиеся после полных месяцев; от 0 до 30, и это не простое вычитание одного числа дня из другого
всего месяцев
Весь отрезок, сосчитанный в месяцах; 36 лет и 0 месяцев — это 432
всего недель
Тот же отрезок в неделях и долях недели, с одним знаком после запятой
всего дней
Каждый день, который вы прожили, вместе со всеми високосными днями между датами
всего секунд
Всего дней, умноженные на 86 400; тот же отрезок в секундах, точный до дня

Обращайтесь к нему, когда ответом должен быть возраст, а не число дней: анкета, где спрашивают годы и месяцы, педиатрический или геронтологический порог, визовое или пенсионное правило, записанное как возраст, страховой расчёт. Разбивка на месяцы и дни нужна именно таким анкетам, а строка всего дней пригодится, когда надо знать, сколько дней вы уже прожили или сколько осталось до порога, записанного в днях. Чего страница не сделает — не скажет ничего о дате в будущем: у даты рождения позже сегодняшнего дня возраста ещё нет, и страница сообщит об этом вместо того, чтобы вернуть отрицательное число.

Разобранные примеры

  1. Родился 1 января 1990 года, отсчёт 15 января 2026 года

    1. С 1 января 1990 года по 1 января 2026 года прошло 36 полных лет, значит, годы = 36
    2. Следующая граница месяца — 1 февраля 2026 года, она ещё не наступила, поэтому месяцы = 0
    3. 15 января 2026 года — это 14 дней после 1 января 2026 года, значит, дни = 14
    4. 36 полных лет — это 36 × 12 = 432 месяца, и ни одного лишнего полного месяца
    5. 13 163 дня делим на семь: 1880,43, после округления 1880,4 недели
    6. 13 163 × 86 400 = 1 137 283 200 секунд

    День рождения в начале января делает эту картину странной на вид — 36 лет и 14 дней при 0 месяцев, — но строка месяцев считает только полные месяцы, а 1 февраля ещё не наступило. Ничего не потеряно: эти 14 дней стоят в строке дней.

  2. День рождения 29 февраля: родился 29 февраля 2000 года

    1. С 29 февраля 2000 года по 15 января 2026 года проходит 9452 дня
    2. В полных месяцах это 310: 310 месяцев от 29 февраля 2000 года дают 29 декабря 2025 года, а 311 месяцев перескочили бы через 15 января 2026 года
    3. 310 месяцев — это 25 лет (300 месяцев) плюс 10 месяцев сверху
    4. С 29 декабря 2025 года по 15 января 2026 года проходит 17 дней — это и есть строка дней
    5. 9452 дня делим на семь: 1350,29, после округления 1350,3 недели
    6. 9452 × 86 400 = 816 652 800 секунд

    День рождения 29 февраля — тот случай, который отличает правильную реализацию от правдоподобной. Если взять сначала годы, а потом месяцы, опорная дата съедет на 28 декабря и дней выйдет 18; на самом деле от 29 февраля прошло 310 полных месяцев, и это даёт 29 декабря. Разница в один день, и заметить её может только день рождения 29 февраля.

Ограничения

Сегодняшний день берётся по календарю UTC, а не по вашему местному, поэтому в часовых поясах, ушедших вперёд от UTC, в первые часы после полуночи возраст может отставать на день от числа на вашей стене. Дата рождения должна быть реальной календарной датой: 30 февраля отклоняется, а не переносится молча на март. Дата рождения позже сегодняшнего дня — это ошибка, а не отрицательный возраст, потому что возраст — уже прожитое время. Строка месяцев считает только полные месяцы, поэтому большую часть любого месяца она показывает 0, даже если годы только что перевалили. Спросить возраст на другую дату нельзя — страница всегда отсчитывает от сегодняшнего дня, и число пересчитывается по часам браузера при загрузке страницы, а не замораживается в момент сборки сайта.

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

Как узнать свой точный возраст по дате рождения?
Сначала берутся полные годы, затем оставшиеся полные месяцы, затем оставшиеся дни — с 1 января 1990 года по 15 января 2026 года это 36 лет, 0 месяцев и 14 дней. Строка месяцев считает только те месяцы, которые полностью закончились, поэтому в середине месяца она и показывает 0. Сложите три части обратно, и получится весь отрезок.
Почему строка месяцев показывает ноль, если месяц явно идёт?
Потому что месяц должен завершиться, прежде чем его засчитают, — то же правило, что и в загсе. 15 января 2026 года у человека, родившегося 1 января, будет 0 месяцев и 14 дней, а не 0,5 месяца, и эти 14 дней уходят в строку дней. Если бы месяцы округлялись до дроби, три части перестали бы складываться в целое.
Сколько дней я уже прожил?
Смотрите строку всего дней — 13 163 для человека, родившегося 1 января 1990 года, если считать на 15 января 2026 года. Это число включает все високосные дни между датами, поэтому оно больше, чем годы, умноженные на 365. Умножьте его на 86 400, и получите строку секунд: она точная, а не округлённая.
Что использовать для ребёнка — возраст в месяцах или в годах?
Примерно до двух лет считают в месяцах, потому что разница имеет клиническое значение: ребёнку 14 месяцев и ребёнку 23 месяца в полных годах обоим «1». Читайте обе строки сразу — 310 месяцев и 25 лет 10 месяцев из примера выше описывают одного и того же ребёнка. После двух лет обычная форма — годы вместе с месяцами.
Что будет, если ввести дату рождения в будущем?
Страница сообщит об ошибке, а не покажет отрицательный возраст, потому что возраст — это уже прожитое время. Если вы отсчитываете дни до срока родов или до дня рождения, который ещё не наступил, нужен калькулятор дня рождения: он принимает будущую дату и считает в её сторону. Скорее всего, будущая дата здесь означает опечатку в годе.

Источники

Похожие калькуляторы