Калькулятор возраста
Точный возраст от даты рождения до сегодня или до любой выбранной вами даты — годы, месяцы и дни, общие значения, день недели и что будет дальше.
Ничего, что вы вводите, не загружается, не сохраняется и не отправляется куда‑либо. Всё работает в вашем браузере.
Где калькуляторы возраста ошибаются
- Вычитание меток времени. Ленивая реализация —
(now - birth) / 86400000. Это ошибочно вдвойне: день не всегда составляет 86 400 секунд в регионах с переходом на летнее время, поэтому ответ смещается на день дважды в год, и при этом незаметно смешивается время суток с расчётом дат. Этот инструмент работает только с числами года, месяца и дня и никогда не использует часы. - Заимствование неправильного месяца. Когда день месяца «переполняется» — например, родились 31‑го, а измеряем 1‑е — необходимо «занять» количество дней конкретного месяца, и какой месяц брать, не очевидно. Правильный подход: откатывать полные месяцы от даты рождения, пока не окажетесь на целевой дате или раньше её, при этом ограничивая конец коротких месяцев, затем подсчитать оставшиеся дни. Родились 31 января, измеряем 1 марта в високосный год — получаем один месяц и один день. Наивное заимствование даёт отрицательное число дней.
- Предположение, что месяц состоит из тридцати дней. "Общее количество месяцев" здесь считается как реальные календарные месяцы, а не дни, делённые на 30,44. Эти два подхода различаются на несколько дней в год, и разница накапливается.
- Счёт начинается с единицы вместо нуля. Человек, родившийся сегодня, имеет ноль дней, а не один день. Вы находитесь в первом году жизни, а не «в возрасте 1».
29 февраля и почему этот инструмент спрашивает
У человека, родившегося 29 февраля, реальная годовщина бывает только раз в четыре года. В остальные три года такой даты нет, поэтому кто‑то должен решить, когда юридически считается, что он стал старше на год — и это зависит от местного законодательства и традиций, а не от арифметики.
Существует две общепринятые конвенции. Одна считает годовщину 28 февраля — так делают большинство программ и большинство людей в социальной практике. Другая считает её 1 марта, исходя из того, что человек не завершил год, пока не прошёл последний возможный день февраля; в Англии и Уэльсе обычно придерживаются этого подхода при определении возраста. Разница между ними составляет один день и имеет значение только один раз: 28 февраля в невисокосный год, когда решается, достиг ли человек законного возраста для какого‑либо действия.
Мы не юристы, и эта страница не является юридической консультацией. Если дата имеет значение — лицензия, возраст для употребления алкоголя, страховая категория, дата выхода на пенсию — уточняйте местные правила, а не полагайтесь только на любой калькулятор, в том числе и на этот.
Что означают дополнительные числа
Показатели часов и минут представляют собой полные календарные дни, умноженные на 24 и 1 440 соответственно. Они точны как количество дней; они не учитывают время суток вашего рождения, и этот инструмент намеренно не запрашивает его.
Номер Юлианского дня — это счёт, используемый астрономами: непрерывная последовательность дней без месяцев, лет и календарных реформ, начинающаяся с нулевой точки в 4713 г. до н.э. Это то, что используется, когда нужно вычесть две даты, разнесённые на тысячи лет, без споров о том, какой календарь был в силе. Параллельно существует номер дня Unix, та же идея, но с нулём 1 января 1970 г., который подсчитывают почти все ваши компьютеры.
Одно честное ограничение
Даты до принятия григорианского календаря вычисляются по обратному применению григорианских правил — про‑лептический григорианский календарь. Это стандартная конвенция и то, что определяет ISO 8601, но это не то, что записано в приходском реестре 1650 г. Для любой даты до 1750‑х годов ожидайте расхождения между письменным источником и этим калькулятором на несколько дней.
Вопросы, которые задают люди
Как вычислить количество месяцев и дней между двумя датами?
Сначала посчитайте полные годы, от дня рождения до дня рождения. Затем продвигайтесь целыми месяцами от последнего дня рождения, ограничивая дату концом месяца, если такой день отсутствует — 31 января плюс один месяц будет 28 или 29 февраля. После этого подсчитайте оставшиеся дни. Такой результат всегда увеличивается ровно на один день в день, чего не делает наивное заимствование.
Человек, родившийся сегодня, считается нулевого дня или уже имеет один день?
Ноль. Дата рождения — это день ноль. Это важнее, чем кажется: разница между счётом с нуля и с единицы приводит к тому, что некоторые калькуляторы расходятся ровно на один день навсегда.
Почему здесь спрашивается о 29 феврале?
Потому что дата рождения 29 февраля не имеет годовщины в три из четырёх лет, и нет единого правильного ответа, когда же отмечать такой день. Большинство программ и людей используют 28 февраля; в Англии и Уэльсе обычно считают 1 марта днём, когда человек достигает нового возраста. Инструмент позволяет вам выбрать вариант, а не делает выбор за вас.
Точные ли часы и минуты?
Это точные кратные целым дням: дни × 24 и дни × 1 440. Они не точны до часа вашего рождения, поскольку инструмент никогда не запрашивает время суток. Любое утверждение о знании вашего возраста до секунды либо требует указать время рождения, либо выдумано.
Влияет ли переход на летнее время на результат?
Нет. Расчёт производится по числам года, месяца и дня, а не по меткам времени, поэтому смена часов не влияет на результат. Калькуляторы, которые вычитают две метки времени и делят на 86 400 000, отклоняются на день вблизи переходов, что является самой распространённой ошибкой в этом типе инструментов.
Отправляется ли моя дата рождения куда‑либо?
Нет. На этой странице нет серверной части. Всё вычисляется в вашем браузере, и ничего не загружается, не фиксируется и не сохраняется.
Сопутствующие инструменты
Старые домены, молодые страницы
Домен, зарегистрированный в 2004 г., не повышает позицию страницы, опубликованной на прошлой неделе. Возраст — это не авторитет, а ссылки являются таковыми.