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

Рассчитайте григорианский календарный возраст, общее число дней и следующий день рождения с явным правилом для 29 февраля. Скопируйте или скачайте результат.

Как пользоваться

Рассчитайте григорианский календарный возраст, общее число дней и следующий день рождения с явным правилом для 29 февраля. Скопируйте или скачайте результат.

Шаг 1

Укажите две даты

Фиксированный пример

2000-01-012026-01-01

Выберите дату рождения и дату, на которую нужен возраст. Сегодня берётся по местному календарю устройства.

Шаг 2

Выберите правило годовщины

Фиксированный пример

02-2902-28 / 03-01

Для рождения 29 февраля выберите 28 февраля или 1 марта в невисокосные годы.

Шаг 3

Сохраните результат

Фиксированный пример

2023-01-312023-02-282023-03-01

Посмотрите полные годы, месяцы и оставшиеся дни, затем скопируйте или скачайте сводку с датами.

Практическое применение

Планирование праздника на другую дату

Допустим, человек, родившийся 2000-06-15, будет отмечать событие 2026-06-14. Введите эти две даты, не включайте время и получите 25 лет, 11 месяцев и 30 дней: праздник проходит за день до 26-го дня рождения. Перенесите дату расчёта на 2026-06-15, и результат станет 26 лет, 0 месяцев и 0 дней, а до годовщины останется ноль дней. Это полезно при подготовке приглашений или проверке формы с указанной датой. Для возрастного порога в учреждении используйте его заданную дату расчёта и правило, а не предполагайте, что дата праздника определяет право на участие.

Семейная хронология и проверка записей

Семейная фотография может иметь дату, а подпись к ней — возраст в месяцах. Используйте дату фотографии как дату расчёта и сравнивайте полные месяцы, а не общее число дней, делённое на 30. Если дату рождения 2023-01-31 сравнить с 2023-03-01, календарный результат будет один месяц и один день, а общий счёт дней — 29. Сохраните обе величины в заметках, чтобы другой читатель понимал, какое соглашение использовала подпись. День недели может помочь заметить ошибку переписывания, но совпадение дня недели не доказывает, что дата верна или личность человека установлена.

Проверка таблицы или другого калькулятора

Когда два результата возраста расходятся, сначала сравните одну и ту же дату рождения и дату расчёта с выключенным временем. Проверьте 2023-01-31 до 2023-03-31: этот инструмент покажет два месяца, а не два месяца и три дня от последовательного прибавления месяцев с ограничением последним днём. Затем проверьте рождение 29 февраля по обоим правилам годовщины. Такие небольшие примеры изолируют привязку месяцев и обработку високосного дня до того, как вы начнёте разбирать расчёт возраста за многолетний период. Копируйте датированную сводку вместе с правилом; если отправить только три числа возраста, другому человеку будет трудно воспроизвести расхождение.

Пример календарного возраста: 26 полных лет
Пример: с 1 января 2000 года по 1 января 2026 года проходит 26 полных лет и 9 497 календарных дней. Это вымышленные данные для демонстрации расчёта.

Календарный возраст, итоги и местные часы

Календарный возраст отвечает на вопрос о гражданской дате: сколько прошло полных годовщин, затем полных календарных месяцев, затем оставшихся календарных дней? Это намеренно не то же самое, что деление секунд или общего числа дней на среднюю длину года.

Введите допустимую дату рождения и выберите дату, на которую важен возраст. Сегодня использует локальную дату устройства; это не дата UTC, скрытая за отображением. Прошлые и будущие даты расчёта допустимы, но дата рождения не может быть в будущем или позже даты расчёта. Поддерживаемый диапазон — от 0001-01-01 до 9999-12-31. Документация Temporal.PlainDate описывает важное различие: календарная дата не зависит от часового пояса.

Основной результат — тройка полных лет, месяцев и дней. Дополнительные строки показывают всего календарных дней, полных недель, полных месяцев, день недели рождения, выбранное правило годовщины для 29 февраля и следующий день рождения с оставшимися днями.

Необязательный раздел времени — это отдельная проверка прошедших часов. Он объединяет дату рождения, время рождения, дату расчёта, время расчёта и часовой пояс устройства; календарный возраст он не меняет. Документация Temporal.ZonedDateTime объясняет, почему пропущенные и повторяющиеся местные времена требуют явного правила разрешения неоднозначности, а этот инструмент отклоняет такие случаи вместо догадки.

2023-01-312023-02-282023-03-01
Фиксированный пример конца месяца: 31 января достигает 28 февраля после одного месяца с ограничением последним днём, затем 1 марта добавляет один оставшийся гражданский день.

Разобранный пример: с 31 января до 1 марта

Для даты рождения 2023-01-31 и даты расчёта 2023-03-01 полный год ещё не прошёл, поэтому 31 января остаётся годовой привязкой. Инструмент проверяет один календарный месяц от этой привязки. В 2023 году он попадает на 28 февраля, потому что в феврале нет 31-го дня. Такая корректировка называется ограничением последним днём: сохраняется нужный месяц, но используется его последний допустимый день, если исходного дня не существует.

Следующий день, 1 марта, становится одним оставшимся гражданским днём после месячной привязки, ограниченной последним днём. Результат — не 29, делённое на средний месяц; это ноль лет, один месяц и один день по принятому здесь соглашению конца месяца.

Этот пример полезен при сравнении калькуляторов. Если другой калькулятор показывает ноль месяцев и 29 дней, он может использовать соглашение о длительности, а не арифметику годовщин и месяцев. Ни одно число не говорит само за себя, пока правило не названо.

Каждый месячный кандидат измеряется от одной и той же годовой привязки. Для периода с 31 января до 31 марта прямое прибавление двух месяцев даёт 31 марта, поэтому возраст равен двум месяцам и нулю дней. Последовательное прибавление одного месяца шло бы от 31 января к 28 февраля и затем к 28 марта, создавая сдвиг на три дня. Независимые привязки избегают такого сдвига; они не превращают все месяцы в равные длительности.

Как интерпретируется пример конца месяца
ШагДата или значениеСмысл
Дата рождения2023-01-31Дата-привязка, от которой измеряются полные годы и месяцы.
Один полный месяц2023-02-28Прибавление календарного месяца ограничено последним допустимым днём февраля.
Дата расчёта2023-03-01Один оставшийся гражданский день после привязки 28 февраля.
Показанный возраст0 лет, 1 месяц, 1 деньТройка является результатом календарного возраста, а не результатом средней длительности.

Как читать каждую строку результата

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

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

Следующий день рождения рассчитывается по тому же правилу для 29 февраля, которое выбрано в форме. Если дата расчёта совпадает с днём рождения, оставшихся дней будет ноль, потому что очередная годовщина уже наступила в эту дату.

Строки результата и когда их использовать
СтрокаЧто измеряетЛучшее применение
Годы, месяцы, дниПолные гражданские годовщины, полные месяцы и оставшиеся гражданские дни.Возраст на день рождения, дату заявления, дату приёма или запланированное событие.
Всего календарных днейРазность календарных дат: в день рождения — 0 дней, на следующий день — 1 день.Единые проверки количества дней, вехи и отладка другого расчёта.
Полные неделиОбщее число дней, делённое на семь с округлением вниз.Приблизительные недельные вехи без лишнего намёка на точность.
Полные месяцыПолные годы, переведённые в месяцы, плюс показанное число месяцев.Быстрое сравнение записей о возрасте младенца или проекта, где часто используют месяцы.
День недели рожденияДень недели для даты рождения в григорианском календаре инструмента.Проверка хронологии и записей, но не доказательство личности.
Прошедшие часыТочная разность моментов для необязательных местных времён, когда часовой пояс принимает оба времени.Больничные, дорожные или расписательные примеры, где важно время суток.

Когда включать местное время рождения и расчёта

Включайте параметр времени только тогда, когда известны оба времени на часах и часовой пояс устройства подходит для обеих точек. В форме есть время рождения и время расчёта, но нет отдельного выбора места рождения или часового пояса. Записанные 09:00 в другой стране не интерпретируются автоматически в часовом поясе этой страны. Оставьте время выключенным, если нужен только гражданский возраст, или выполните вне этого инструмента преобразование с учётом часового пояса перед сравнением прошедшего времени.

На устройстве с часовым поясом America/New_York период от полудня 2024-03-09 до полудня 2024-03-10 охватывает один гражданский день, но 23 прошедших часа; от полудня 2024-11-02 до полудня 2024-11-03 — 25 часов. Это фиксированные примеры изменений смещения, а не результаты для вашего текущего местоположения. Строка часов показывается с точностью до двух знаков после запятой. Такое отображение не доказывает, что неопределённое историческое время рождения известно настолько точно.

Пропущенное местное время не соответствует ни одному моменту, а повторяющееся местное время может соответствовать двум. Инструмент отклоняет оба случая, а не выбирает смещение молча. Он также отклоняет момент расчёта раньше момента рождения, включая обратный порядок часов в один и тот же день. Календарный возраст может оставаться видимым при ошибке часов, но копирование и скачивание результата отключаются, пока время не исправлено или параметр времени не выключен.

Возраст по датам и возраст по местным часам
ВопросИспользуйте эту настройкуИнтерпретация
Сколько человеку лет 12 апреля?Используйте только даты.Календарный возраст основан на гражданских годовщинах и не зависит от перехода на летнее время.
Сколько часов прошло между двумя местными временами?Включите местное время и введите оба времени на часах.Строка прошедших часов использует часовой пояс устройства и может отклонить пропущенное или повторяющееся время.
Почему число часов отличается от дней, умноженных на 24?Сравнивайте результат по датам и результат по часам отдельно.Гражданский день рядом с переходом часового пояса может иметь 23 или 25 прошедших часов.

Выбор для високосного дня и воспроизводимый результат

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

Для дня рождения 29 февраля нужно явное соглашение на невисокосный год. Инструмент предлагает 28 февраля и 1 марта, потому что оба варианта встречаются в реальных записях, но выбор является правилом расчёта, а не юридическим, медицинским или льготным решением.

Старые документы могут использовать другой календарь, приблизительный возраст, округлённый возраст или местное соглашение, которое не записано. Этот инструмент может сделать григорианский расчёт последовательным и повторяемым; он не может определить календарь, стоящий за неоднозначной исходной записью.

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

Как выбрать правило годовщины для 29 февраля

Для даты рождения 29 февраля выбранное правило влияет на полные годы, следующий день рождения и любой результат, экспортированный со страницы. Сохраняйте правило вместе со скопированной или скачанной сводкой, чтобы число можно было понять позже.

28 февраля считает годовщину в невисокосный год последним днём февраля. 1 марта считает её следующей календарной датой после 28 февраля. Инструмент не решает, какое правило должно применять учреждение.

Если вы проверяете семейную заметку или форму, где не сказано, какое соглашение использовано, запустите оба правила и зафиксируйте разницу. Если разница важна, обращайтесь к правилам или первичной записи, а не считайте калькулятор решающим авторитетом.

Для рождения 2020-02-29 и даты расчёта 2021-02-28 правило 28 февраля даёт один полный год; правило 1 марта даёт ноль полных лет, 11 месяцев и 30 дней. На 2021-03-01 правило 1 марта даёт ровно один год, а правило 28 февраля — один год и один день. Общая разность гражданских дней не меняется от выбора: меняется только разложение на основе годовщин.

Как настройка 29 февраля меняет интерпретацию
НастройкаГодовщина в невисокосный годКогда использовать
28 февраляГодовщина считается 28 февраля в обычный год.Запись или правило говорит, что день рождения отмечается в последний день февраля.
1 мартаГодовщина считается 1 марта в обычный год.Запись или правило считает день рождения днём после 28 февраля.
НеизвестноКалькулятор не может вывести исходное соглашение.Запустите оба правила и сохраните неопределённость источника видимой.

Исторические и межкалендарные записи

Поля даты принимают григорианские гражданские даты, а не являются универсальным декодером каждого исторического календаря. Рождение, записанное по юлианскому, лунному, религиозному или местному гражданскому календарю, может потребовать преобразования перед вводом.

Правила високосных лет Военно-морской обсерватории США достаточно, чтобы объяснить, почему простое правило «каждые четыре года» не работает для 1700, 1800, 1900 и 2100 годов, но оно не говорит, какой календарь использовал рукописный реестр.

Для генеалогии или архивной работы сохраняйте исходную формулировку, календарную систему, если она известна, преобразованную дату, если вы её используете, и правило калькулятора. Результат проще проверять, когда допущения преобразования не скрыты.

Типичные вопросы к записи перед расчётом возраста
Признак записиРискПрактический ответ
Записана только датаКалендарная система может быть не указана.Определите календарь источника перед сравнением с григорианской датой.
Возраст указан как примерно 25Число может быть округлённым или оценочным.Используйте калькулятор для сценария, а не как доказательство точного дня рождения.
Человек родился 29 февраляСоглашение годовщины может изменить возраст рядом с февралем или мартом.Проверьте оба правила, если источник или политика не указывает одно.

Как сохранять вводы вместе с результатом

Копировать результат сохраняет подписанную сводку; Скачать предлагает ту же информацию в clocktools-age.txt. Оба действия включают дату рождения и дату расчёта, компоненты возраста, итоги и выбранное правило годовщины. Допустимый расчёт времени также включает оба времени на часах и часовой пояс устройства. Сохраняйте этот контекст при сравнении расчётов, выполненных в разные дни: число возраста без даты расчёта быстро становится неоднозначным.

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

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

Метод расчёта

Калькулятор разбирает строгие григорианские гражданские даты YYYY-MM-DD, отклоняет недопустимые даты и даты вне диапазона, требует, чтобы дата рождения была сегодня или раньше, а дата расчёта — не раньше рождения. Он находит полные годы по выбранному правилу годовщины для 29 февраля, добавляет полные месяцы от этой годовой привязки с ограничением последним днём месяца, затем считает оставшиеся гражданские дни. Всего дней — это разность гражданских дат без включения начального дня в счёт; полные недели — всего дней, делённое на семь с округлением вниз. Необязательные прошедшие часы объединяют две даты с местным временем в часовом поясе устройства и отклоняют обратный порядок, пропущенное или повторяющееся местное время.

Ограничения

Даты должны быть допустимыми григорианскими датами с 0001 по 9999 год. Будущие даты рождения отклоняются, но будущая дата расчёта разрешена для планирования возраста на дату. Настройка 29 февраля — соглашение расчёта, а не официальное решение о праве на участие. Результаты местных часов зависят от браузера, базы часовых поясов устройства и введённых времён. Страница не преобразует исторические календарные системы, не доказывает личность, не проверяет запись о рождении и не решает юридические правила возраста.

Исправления

Чтобы проверить предполагаемую проблему, по возможности используйте неперсональные примерные даты. Укажите дату рождения, дату расчёта, правило 29 февраля, было ли включено местное время, оба времени, часовой пояс устройства из результата, ожидаемые строки и наблюдаемые строки. Сначала сравните заявленные правила конца месяца и високосного дня с другим источником; многие расхождения возникают из-за другого соглашения, а не дефекта программы.

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

Почему разные калькуляторы возраста дают разные результаты?
Сначала сделайте обе входные даты одинаковыми и выключите время. Затем сравните привязку конца месяца и правило 29 февраля. Период с 31 января до 31 марта показывает, прибавляются ли месяцы независимо или последовательно; годовщина 29 февраля проверяет границу года. Для итогов по дням уточните, считает ли другой инструмент обе названные даты. Эти проверки объясняют многие расхождения без предположения, что один из калькуляторов сломан.
Включает ли счёт дней дату рождения?
Разность равна нулю на дату рождения и единице на следующий день. Список, который включает и дату рождения, и дату расчёта, содержит на одну названную дату больше, чем эта разность. Не меняйте расчёт возраста ради включительного соглашения посещаемости или дневника; используйте итог по дням только после проверки, как источник считает первый день.
Можно ли рассчитать возраст на будущую дату?
Да, если дата рождения сегодня или раньше, а дата расчёта не раньше рождения. Введите фактическую планируемую дату, затем проверьте дату расчёта в сводке. Сегодня возвращает дату расчёта к локальной дате устройства, а не к будущему событию. Показанный следующий день рождения относится к выбранной дате расчёта, поэтому он может отличаться от дня рождения, который наступит от сегодняшнего дня.
Какое правило 29 февраля выбрать?
Используйте соглашение, нужное для вашей задачи; переключатель не определяет правило учреждения. Если запись молчит, посчитайте оба варианта рядом с 28 февраля и 1 марта и подпишите каждый результат. В високосный год 29 февраля фактическая дата доступна, поэтому замена для невисокосного года не сдвигает эту годовщину. Сохраняйте выбранное соглашение вместе с экспортированным возрастом.
Почему строка прошедших часов отсутствует или заблокирована?
Проверьте, что оба поля содержат допустимые часы и минуты, а момент расчёта не раньше рождения. Рядом со сменой смещения обычное на вид время может быть пропущено или наступить дважды; этот инструмент отклоняет его вместо догадки. Календарный результат всё ещё может быть допустимым. Если вопрос о времени суток не нужен, выключите время, а не придумывайте другое время рождения только для удаления предупреждения.
Что сохраняется при копировании, скачивании или отправке страницы?
Копирование и скачивание содержат сводку расчёта, включая даты и правило; успешный расчёт часов также добавляет времена и часовой пояс. Поделиться страницей отправляет только ссылку на инструмент. Вводы не хранятся как сохранённая история, и ссылка их не восстанавливает. Перед отправкой скопированного результата проверьте его на персональные данные и по возможности используйте вымышленный пример для сообщения об ошибке.
Можно ли использовать время рождения, записанное в другом часовом поясе?
Параметр часов интерпретирует оба местных времени в часовом поясе этого устройства; он не принимает отдельный часовой пояс места рождения или явное смещение UTC. Если зона записи отличается, не вставляйте её время на часах без изменений и не ожидайте результата с учётом поездки. Гражданский возраст всё равно можно считать с выключенным временем. Для вопроса о прошедших моментах установите фактические моменты и соответствующие смещения в подходящем инструменте с часовыми поясами.
Почему обратный отсчёт до следующего дня рождения равен нулю?
Дата расчёта уже является выбранной годовщиной. Этот инструмент включает день рождения в этот день, а не перескакивает сразу на следующий год. Перенесите дату расчёта на один день вперёд, чтобы увидеть следующую годовщину. Для рождений 29 февраля проверьте, какая замена выбрана в обычный год; 28 февраля и 1 марта могут давать разные отсчёты.
Можно ли превратить полные недели обратно в точную дату рождения?
Нет, не по одним полным неделям. Недельный итог округлён вниз, поэтому значение четыре недели может соответствовать итогам от 28 до 34 дней. Потерянный остаток нельзя восстановить умножением на семь. Используйте исходное общее число дней или дату рождения, если она доступна; не считайте округлённую недельную метку точной прошедшей длительностью.
Даст ли старая юлианская дата исторический возраст?
Только после того, как её календарный смысл установлен и, если нужно, преобразован. Поля применяют григорианские правила даже до местного принятия григорианского календаря. Ввод тех же цифр из юлианского реестра не выполняет преобразование. Сохраняйте исходную надпись и допущения преобразования в заметках; день недели или возраст, рассчитанный по непреобразованной дате, может вводить в заблуждение.