Укажите две даты
Фиксированный пример
2000-01-012026-01-01Выберите дату рождения и дату, на которую нужен возраст. Сегодня берётся по местному календарю устройства.
Рассчитайте григорианский календарный возраст, общее число дней и следующий день рождения с явным правилом для 29 февраля. Скопируйте или скачайте результат.
Рассчитайте григорианский календарный возраст, общее число дней и следующий день рождения с явным правилом для 29 февраля. Скопируйте или скачайте результат.
Фиксированный пример
2000-01-012026-01-01Выберите дату рождения и дату, на которую нужен возраст. Сегодня берётся по местному календарю устройства.
Фиксированный пример
02-2902-28 / 03-01Для рождения 29 февраля выберите 28 февраля или 1 марта в невисокосные годы.
Фиксированный пример
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 февраля по обоим правилам годовщины. Такие небольшие примеры изолируют привязку месяцев и обработку високосного дня до того, как вы начнёте разбирать расчёт возраста за многолетний период. Копируйте датированную сводку вместе с правилом; если отправить только три числа возраста, другому человеку будет трудно воспроизвести расхождение.

Календарный возраст отвечает на вопрос о гражданской дате: сколько прошло полных годовщин, затем полных календарных месяцев, затем оставшихся календарных дней? Это намеренно не то же самое, что деление секунд или общего числа дней на среднюю длину года.
Введите допустимую дату рождения и выберите дату, на которую важен возраст. Сегодня использует локальную дату устройства; это не дата UTC, скрытая за отображением. Прошлые и будущие даты расчёта допустимы, но дата рождения не может быть в будущем или позже даты расчёта. Поддерживаемый диапазон — от 0001-01-01 до 9999-12-31. Документация Temporal.PlainDate описывает важное различие: календарная дата не зависит от часового пояса.
Основной результат — тройка полных лет, месяцев и дней. Дополнительные строки показывают всего календарных дней, полных недель, полных месяцев, день недели рождения, выбранное правило годовщины для 29 февраля и следующий день рождения с оставшимися днями.
Необязательный раздел времени — это отдельная проверка прошедших часов. Он объединяет дату рождения, время рождения, дату расчёта, время расчёта и часовой пояс устройства; календарный возраст он не меняет. Документация Temporal.ZonedDateTime объясняет, почему пропущенные и повторяющиеся местные времена требуют явного правила разрешения неоднозначности, а этот инструмент отклоняет такие случаи вместо догадки.
2023-01-312023-02-282023-03-01Для даты рождения 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 февраля выбранное правило влияет на полные годы, следующий день рождения и любой результат, экспортированный со страницы. Сохраняйте правило вместе со скопированной или скачанной сводкой, чтобы число можно было понять позже.
28 февраля считает годовщину в невисокосный год последним днём февраля. 1 марта считает её следующей календарной датой после 28 февраля. Инструмент не решает, какое правило должно применять учреждение.
Если вы проверяете семейную заметку или форму, где не сказано, какое соглашение использовано, запустите оба правила и зафиксируйте разницу. Если разница важна, обращайтесь к правилам или первичной записи, а не считайте калькулятор решающим авторитетом.
Для рождения 2020-02-29 и даты расчёта 2021-02-28 правило 28 февраля даёт один полный год; правило 1 марта даёт ноль полных лет, 11 месяцев и 30 дней. На 2021-03-01 правило 1 марта даёт ровно один год, а правило 28 февраля — один год и один день. Общая разность гражданских дней не меняется от выбора: меняется только разложение на основе годовщин.
| Настройка | Годовщина в невисокосный год | Когда использовать |
|---|---|---|
| 28 февраля | Годовщина считается 28 февраля в обычный год. | Запись или правило говорит, что день рождения отмечается в последний день февраля. |
| 1 марта | Годовщина считается 1 марта в обычный год. | Запись или правило считает день рождения днём после 28 февраля. |
| Неизвестно | Калькулятор не может вывести исходное соглашение. | Запустите оба правила и сохраните неопределённость источника видимой. |
Поля даты принимают григорианские гражданские даты, а не являются универсальным декодером каждого исторического календаря. Рождение, записанное по юлианскому, лунному, религиозному или местному гражданскому календарю, может потребовать преобразования перед вводом.
Правила високосных лет Военно-морской обсерватории США достаточно, чтобы объяснить, почему простое правило «каждые четыре года» не работает для 1700, 1800, 1900 и 2100 годов, но оно не говорит, какой календарь использовал рукописный реестр.
Для генеалогии или архивной работы сохраняйте исходную формулировку, календарную систему, если она известна, преобразованную дату, если вы её используете, и правило калькулятора. Результат проще проверять, когда допущения преобразования не скрыты.
| Признак записи | Риск | Практический ответ |
|---|---|---|
| Записана только дата | Календарная система может быть не указана. | Определите календарь источника перед сравнением с григорианской датой. |
| Возраст указан как примерно 25 | Число может быть округлённым или оценочным. | Используйте калькулятор для сценария, а не как доказательство точного дня рождения. |
| Человек родился 29 февраля | Соглашение годовщины может изменить возраст рядом с февралем или мартом. | Проверьте оба правила, если источник или политика не указывает одно. |
Копировать результат сохраняет подписанную сводку; Скачать предлагает ту же информацию в clocktools-age.txt. Оба действия включают дату рождения и дату расчёта, компоненты возраста, итоги и выбранное правило годовщины. Допустимый расчёт времени также включает оба времени на часах и часовой пояс устройства. Сохраняйте этот контекст при сравнении расчётов, выполненных в разные дни: число возраста без даты расчёта быстро становится неоднозначным.
Поделиться страницей открывает поддерживаемое нативное отправление или копирует ссылку страницы. Оно намеренно удаляет строку запроса и фрагмент и не прикрепляет ваши даты или сводку. Чтобы другой человек проверил расчёт, отправьте отдельно проверенную сводку или вымышленное воспроизведение, а не ожидайте, что общая ссылка восстановит его. Калькулятор не создаёт сохранённую историю ввода, поэтому скачайте нужный результат до ухода со страницы или сброса.
Если копирование заблокировано, выделите показанную информацию вручную. Если скачивание сообщает, что оно начато, проверьте загрузки браузера, прежде чем считать файл сохранённым. Для недоступного результата часов исправьте время или отключите параметр времени, чтобы экспортировать расчёт только по датам. Если руководство не загрузилось, повторная попытка не меняет рабочие вводы; сообщение о загрузке руководства не является арифметической ошибкой.
Калькулятор разбирает строгие григорианские гражданские даты YYYY-MM-DD, отклоняет недопустимые даты и даты вне диапазона, требует, чтобы дата рождения была сегодня или раньше, а дата расчёта — не раньше рождения. Он находит полные годы по выбранному правилу годовщины для 29 февраля, добавляет полные месяцы от этой годовой привязки с ограничением последним днём месяца, затем считает оставшиеся гражданские дни. Всего дней — это разность гражданских дат без включения начального дня в счёт; полные недели — всего дней, делённое на семь с округлением вниз. Необязательные прошедшие часы объединяют две даты с местным временем в часовом поясе устройства и отклоняют обратный порядок, пропущенное или повторяющееся местное время.
Даты должны быть допустимыми григорианскими датами с 0001 по 9999 год. Будущие даты рождения отклоняются, но будущая дата расчёта разрешена для планирования возраста на дату. Настройка 29 февраля — соглашение расчёта, а не официальное решение о праве на участие. Результаты местных часов зависят от браузера, базы часовых поясов устройства и введённых времён. Страница не преобразует исторические календарные системы, не доказывает личность, не проверяет запись о рождении и не решает юридические правила возраста.
Чтобы проверить предполагаемую проблему, по возможности используйте неперсональные примерные даты. Укажите дату рождения, дату расчёта, правило 29 февраля, было ли включено местное время, оба времени, часовой пояс устройства из результата, ожидаемые строки и наблюдаемые строки. Сначала сравните заявленные правила конца месяца и високосного дня с другим источником; многие расхождения возникают из-за другого соглашения, а не дефекта программы.