Калькулятор возраста
Введите дату рождения, и калькулятор вернет точный возраст до дня, а также общее число прожитых дней и часов, день недели рождения и обратный отсчет до следующего дня рождения. Корректно обрабатывает високосные годы, исторические даты и диапазоны дат, проходящие через разные месяцы.
Как рассчитать точный возраст
-
1
Выберите дату рождения
Используйте date picker или введите YYYY-MM-DD. Работают исторические даты до 1900 года (и более ранние, где поддерживается).
-
2
Выберите дату "as of"
По умолчанию это сегодня, но можно посчитать возраст на любую прошлую или будущую дату — полезно для права участия в церемониях, исторических записей или сравнений возраста.
-
3
Посмотрите разбивку
Вывод показывает годы, месяцы и дни, а также всего дней, всего часов и день недели рождения.
-
4
Проверьте следующий день рождения
Обратный отсчет показывает, сколько дней осталось до следующего дня рождения и на какой день недели он приходится.
Как считаются годы, месяцы и дни
Стандартный метод (и тот, которому следует математика дат ISO 8601):
- Взять полные годы между двумя датами с учетом високосных лет.
- Из остатка взять полные месяцы, используя фактическую длину каждого промежуточного месяца (28, 29, 30 или 31 день).
- Последний остаток — дни.
Например, человек, родившийся 2000-03-15, на дату 2024-03-10 имеет возраст 23 года, 11 месяцев и 26 дней — а не 24 года минус 5 дней, что было бы неоднозначно.
Правила високосного года
Год високосный, если:
- Он делится на 4, AND
- Если он делится на 100, он также должен делиться на 400.
Поэтому 2000 год високосный (делится на 400), а 1900 и 2100 — нет. У человека, родившегося 29 февраля, день рождения бывает только раз в четыре года; большинство правовых систем считают 1 марта условным днем рождения в невисокосные годы.
День недели любой даты
Калькулятор использует congruence Zeller (или эквивалентный POSIX algorithm). Для любой григорианской даты с 1583 года день недели детерминирован — без угадывания. Григорианский календарь принимался разными странами в разные годы, поэтому даты до 1752 года в Британии и ее колониях требуют особой обработки.
Всего прожитых дней: проверка масштаба
| Age | Total days |
|---|---|
| 10 years | ~3,652 |
| 20 years | ~7,305 |
| 30 years | ~10,957 |
| 50 years | ~18,262 |
| 70 years | ~25,567 |
| 100 years | ~36,524 |
Точная сумма зависит от того, сколько високосных лет попадает в интервал. Человек, родившийся 2000-01-01, к 2024-01-01 прожил 6 високосных лет.
Часто задаваемые вопросы
Правовые и медицинские системы обычно считают 1 марта условным днем рождения в невисокосные годы, поэтому “leapling” прибавляет один год каждое 1 марта, кроме високосных лет (тогда это 29 февраля). Общее число прожитых дней все равно считается точно.
Для григорианских дат (большая часть Европы с 1582 года, Британия и колонии с 1752, Россия с 1918) — да. Даты до перехода на григорианский календарь в конкретной стране относятся к юлианскому календарю и отличаются на 10-13 дней. Большинство онлайн-инструментов предполагают григорианский календарь для всех дат.
Потому что месяцы имеют разную длину (28-31 день). Инструмент считает полные календарные месяцы между датами, что точнее наивного вычитания.
Да. Измените дату “as of”. Это полезно для ретроспективного права участия (был ли человеку 18 лет на 2016-11-08?), исторических записей или актуарных расчетов.
Для лет и месяцев — нет, это было бы необычно. Для общего числа часов — да, если вы вводите время рождения. Иначе предполагается 00:00 в дату рождения и текущий момент в дату “as of”.