🎂 Калькулятор возраста
Калькулятор возраста Toolio вычисляет календарный возраст — годы, месяцы и дни, разбитые именно так, как люди обычно говорят о своем возрасте — а не делит общее количество прошедших дней на 365. Он соответствует текущему юридическому стандарту Кореи, который называется 만 나이 (международный/календарный возраст), и с 28 июня 2023 года (опубликовано 27 декабря 2022 года) стал стандартным интерпретацией понятия «возраст» в гражданском и административном законодательстве Кореи. Он не вычисляет другие две системы возраста, используемые в Корее — 세는 나이 (счетный возраст) или 연 나이 (возраст, основанный на календарном году), которая все еще используется в нескольких законах. Также в нем есть узкая, воспроизводимая ошибка отображения, связанная с днями рождения, которые приходятся на 31-е число и переходят в начало марта, подробнее об этом сказано ниже.
Калькулятор возраста Toolio вычитает дату рождения из опорной даты (по умолчанию — сегодняшняя) для отчета о точном возрасте в полных годах, месяцах и днях, а также общее количество дней, недель, часов и месяцев, полностью офлайн в вашем браузере.
Оставьте поле "Возраст на дату" пустым, чтобы использовать сегодняшнюю дату.
Приватно по умолчанию. Этот инструмент работает полностью в вашем браузере — ничего из введённого не загружается и не сохраняется, и он работает офлайн.
Об инструменте
Основной алгоритм — это вычитание календарных дат с заимствованием, таким же методом, как это делают большинство людей в уме: вычитайте год, месяц и день рождения из опорной даты по компонентам; если разница в днях становится отрицательной, заимствуйте количество дней в месяце, предшествующем опорному, и вычитайте один из месяца; если разница в месяцах становится отрицательной, заимствуйте двенадцать и вычитайте один из года. Пример с реальными числами: человек, родившийся 15 мая 1990 года, проверенный 15 июля 2026 года, даст ровно 36 лет, 2 месяца и 0 дней — с общим количеством дней 13 210, общим количеством недель 1 887, общим количеством часов 317 040, общим количеством месяцев 434 и 304 днями до следующего дня рождения.
По вопросу именно относительно 만 나이: до середины 2023 года в повседневной жизни в Корее использовались три пересекающихся системы возраста — 세는 나이 (каждый человек считается 1-летним при рождении и получает год каждый Новый год, независимо от месяца рождения), 연 나이 (возраст, основанный на текущем календарном году минус год рождения, который все еще используется в определенных законах, например, тех, которые регулируют алкоголь, табак и призыв в армию), и 만 나이 (международный стандарт, подсчитываемый с момента реального рождения). Закон о унификации 만 나이 — поправки к 민법 (Гражданскому кодексу) и 행정기본법 (Основному закону административного права) — был опубликован 27 декабря 2022 года и вступил в силу 28 июня 2023 года, сделав 만 나이 стандартным интерпретацией «возраста» в законах, контрактах и официальных документах, если не указано иное. Этот инструмент всегда вычисляет возраст в стиле 만 나이; он не предлагает режимы для 세는 나이 или 연 나이. Отдельный калькулятор возраста Toolio существует специально для этих двух систем.
Дни рождения 29 февраля вызывают настоящую неоднозначность, которую этот инструмент решает в одном конкретном направлении. Человек, родившийся 29 февраля 2000 года, проверенный 28 февраля 2025 года (последний день февраля в том невисокосном году), все еще показывает 24 года, 11 месяцев и 30 дней — на один день меньше, чем 25. Инструмент переключается на ровно 25 лет, 0 месяцев и 0 дней только на следующий день, 1 марта 2025 года. По сути, этот калькулятор считает 1 марта днем рождения для високосного года в невисокосные годы — что соответствует юридическому правилу в Великобритании (Закон о возрасте юридической дееспособности Шотландии 1991 года явно называет 1 марта соответствующим днем рождения в невисокосные годы) и в штате Мейн, но не все юрисдикции согласны: Калифорния считает 29 февраля и день непосредственно перед ним одним днем, поэтому права, связанные с возрастом, применяются с 28 февраля в невисокосные годы, и правила выдачи водительских прав в Неваде делают то же самое. Если ваша ситуация зависит от правила високосного дня конкретной юрисдикции, проверьте соответствующее законодательство этой юрисдикции, а не дату переключения по умолчанию этого инструмента.
Арифметика дат в конце месяца известна своей неоднозначностью, и этот инструмент должен принять позицию по этому поводу. «31 января плюс один месяц» не имеет однозначного ответа, потому что февраль не имеет 31-го числа. Собственная наивная арифметика дат JavaScript переполняется вперед: попросите setMonth добавить месяц к 31 января, и он остановится на 3 марта, а не на 28 февраля, потому что 31-го числа в феврале не существует и переполняется в следующий месяц. Этот инструмент отказывается от этого переполнения. Он никогда не добавляет месяцы вообще — он вычитает две даты, которые вы ему даете, по компонентам, и когда подсчет дней требует заимствования из месяца, предшествующего вашей опорной дате, он сначала ограничивает ваш день рождения длиной этого месяца. Таким образом, «31 января плюс один месяц» приводит к 28 февраля, и человек, родившийся 31 января 2000 года, проверенный 1 марта 2025 года, показывает 25 лет, 1 месяц и 1 день. Стоит знать, что это компромисс: дни рождения 29, 30 и 31 января все ограничиваются одним и тем же 28 февраля, поэтому в начале марта они дают идентичные результаты. Это стандартный ответ, и его обычно используют банки и системы заработной платы, но это конвенция, а не факт календаря.
Наконец, общее количество часов получается умножением общего количества дней на 24, а общее количество дней само по себе вычисляется путем округления разницы в миллисекундах между двумя датами до ближайшего целого дня, специально чтобы переходы по переводу времени (дни с 23 или 25 часами) не сбрасывали подсчет дней на один. Но так как общее количество часов — это просто дни, умноженные на 24, это тихо возвращает предположение, что каждый календарный день имел ровно 24 реальных часа — поэтому, если вы пережили переходы по переводу времени, ваше реальное количество прожитых часов отличается от отображаемого общего количества примерно на один час на каждый переход, который вы пережили.
Как пользоваться
- Введите дату рождения в поле «Дата рождения».
- Оставьте поле «Возраст на дату» пустым, чтобы измерить возраст по отношению к сегодняшнему дню, или установите любую прошлую или будущую дату, чтобы увидеть свой возраст на конкретной точке во времени.
- Нажмите «Рассчитать» (или нажмите Enter, когда фокус находится на поле даты рождения), чтобы мгновенно увидеть результат.
- Прочтите основной результат (годы, месяцы, дни) и таблицу общих данных: общее количество дней, недель, часов и месяцев, все вычисленное на основе одного и того же подсчета дат.
- Проверьте строку отсчета времени, чтобы увидеть количество оставшихся дней до следующего дня рождения, рассчитанное относительно установленной вами опорной даты.
- Нажмите «Копировать», чтобы скопировать текст возраста в буфер обмена, или «Сбросить», чтобы очистить оба поля и начать заново.
Частые вопросы
- Вычисляет ли это возраст по системе 만 나이 или 세는 나이?
- 만 나이 (календарный/международный возраст), вычисляемый вычитанием вашей даты рождения из опорной даты по компонентам. Это соответствует юридическому стандарту Кореи с момента вступления в силу закона о унификации 만 나이 28 июня 2023 года. Он не вычисляет 세는 나이 (счетный возраст) или систему возраста, основанную на календарном году, которая все еще используется в нескольких конкретных законах — для этих целей требуется другой, специфичный для Кореи калькулятор.
- Что происходит, если я родился 29 февраля?
- В невисокосные годы этот инструмент не переключает возраст до 1 марта, а не до 28 февраля. Например, человек, родившийся 29 февраля 2000 года, все еще показывает 24 года, 11 месяцев и 30 дней 28 февраля 2025 года, и достигает ровно 25 лет, 0 месяцев и 0 дней только 1 марта 2025 года. Это соответствует юридическому правилу Великобритании (1 марта, согласно Закону о возрасте юридической дееспособности Шотландии 1991 года) и в штате Мейн, но не во всех юрисдикциях — Калифорния и Невада считают 28 февраля самим днем рождения в невисокосные годы. Если это различие имеет юридическое значение для вас, проверьте конкретное правило вашей юрисдикции, а не полагайтесь на этот стандартный вариант.
- Что делает инструмент с днем рождения, приходящимся на 31-е число, если месяц короче?
- Он ограничивает его последним днем более короткого месяца, а не переносит в следующий. День рождения 31 января не имеет аналога в феврале, поэтому инструмент считает 28 февраля (29 в високосный год) как отметку в один месяц, и считает дни оттуда. Родившийся 31 января 2000 года и проверенный 1 марта 2025 года, получит 25 лет, 1 месяц и 1 день. Видимое следствие — дни рождения 29, 30 и 31 января все попадают на одну и ту же точку и показывают одинаковые результаты в начале марта. Это стандартная конвенция, а не универсальная истина — некоторые юридические системы переносят такую дату вперед на 1 марта, поэтому если это связано с дедлином или юридическим возрастом, проверьте правило, которое действительно применяется к вам.
- Загружает ли инструмент мою дату рождения на сервер?
- Нет. Все вычисления выполняются полностью внутри вашего браузера с использованием простой арифметики дат JavaScript. Ваша дата рождения никогда не отправляется никуда, и инструмент продолжает работать без подключения к интернету.
- Могу ли я рассчитать возраст на конкретную прошлую или будущую дату вместо сегодняшней?
- Да. Заполните поле «Возраст на дату» любым датой — прошлой или будущей — и все результаты (разбивка по годам/месяцам/дням, общие данные и отсчет до следующего дня рождения) будут пересчитаны относительно этой даты, а не сегодняшней.
- Почему общее количество часов или месяцев не совпадает с тем, что я получил бы, разделив общее количество дней на 24 или 30?
- Общее количество месяцев вычисляется из календарной разбивки (годы x 12 + месяцы), а не из деления дней на 30, поэтому оно остается точным по реальной длине месяцев. Общее количество часов — это общее количество дней, умноженное на 24 — и общее количество дней специально округлено до целых календарных дней, чтобы переходы по переводу времени не сбрасывали счет на один, что означает, что количество часов снова вводит предположение о равномерном дне в 24 часа. Если вы пережили переходы по переводу времени, ваше реальное количество прожитых часов отличается от этого общего количества примерно на один час на каждый переход, который вы пережили.
- Загружает ли этот инструмент мои данные?
- Нет. Всё выполняется прямо в вашем браузере, поэтому ваши данные никогда не покидают устройство — после загрузки страницы он работает даже офлайн.