MCP로 연결 →

계산 입력

공식

광고

결과

나이
26 years, 6 months, 15 days
두 날짜 사이에 흐른 시간
26
개월 6
15

이 계산기는 무엇을 하나요?

년·월·일 단위 나이 계산기는 생년월일(또는 임의의 시작일)부터 지정한 기준일까지 정확히 얼마나 시간이 흘렀는지를 계산합니다. 결과를 소수점 하나로 뭉뚱그리지 않고, 만 몇 년·몇 개월·며칠로 나누어 보여 줍니다. "32년 4개월 18일"처럼 우리가 평소에 나이를 말하는 방식 그대로입니다.

사용 방법

먼저 생년월일을 연·월·일로 나누어 입력하고, 그다음 기준일을 입력합니다(기본값은 오늘 날짜). 계산 버튼을 누르면 나이가 년·월·일로 분해되어 표시됩니다. 기준일은 일반적으로 생년월일과 같거나 그보다 이후여야 합니다.

계산 공식 풀이

계산은 먼저 각 구성 요소를 빼는 것에서 시작합니다. 연도 = \(Y_2 - Y_1\), 월 = \(M_2 - M_1\), 일 = \(D_2 - D_1\). 그런데 달마다 일수가 다르고 윤년도 있기 때문에, 음수가 나오면 두 단계의 "받아내림"으로 보정합니다. 일수가 음수이면 기준일이 속한 달의 바로 앞 달의 일수를 더하고 월 수에서 1을 뺍니다.

$$D = D_2 - D_1 + \text{daysInPrevMonth},\quad M = M - 1$$

그 결과 월 수가 음수가 되면 12를 더하고 연도 수에서 1을 뺍니다.

$$M = M_2 - M_1 + 12,\quad Y = Y - 1$$

윤년(4로 나누어떨어지되 100으로 나누어떨어지면 제외, 단 400으로 나누어떨어지면 다시 포함)을 정확히 반영하므로 2월이 28일 또는 29일로 올바르게 계산됩니다.

$$\text{Age} = (Y_2 - Y_1)\ \text{years},\ (M_2 - M_1)\ \text{months},\ (D_2 - D_1)\ \text{days (with borrow)}$$
광고
두 날짜를 연·월·일 구간으로 나누어 보여주는 타임라인
나이는 두 날짜 사이에서 먼저 만 연수, 다음 남은 개월 수, 마지막으로 남은 일수로 계산합니다.

계산 예시

생년월일 2000-01-15, 기준일 2024-03-10인 경우를 봅시다. 일: \(10 - 15 = -5\)이므로 2024년 2월(윤년이라 29일)을 받아내림합니다. \(10 - 15 + 29 = 24\)일이 되고 월 수는 1 줄어듭니다. 월: \(3 - 1 - 1 = 1\). 연도: \(2024 - 2000 = 24\). 결과는 24년 1개월 24일입니다.

광고
달력 열 사이에서 일과 월을 빌려오는 과정을 보여주는 다이어그램
일수나 개월 수가 음수가 되면 한 단계 큰 단위에서 빌려옵니다(한 달은 약 30일, 1년은 12개월).

주요 용어 설명

출생일
두 날짜 중 이전 날짜 — 사람(또는 항목)이 시작된 날. 공식에서 birthYear, birthMonth, birthDay 값을 제공하며, 이는 기준 날짜에서 빼집니다.
기준 날짜
측정하려는 참조 날짜(보통 오늘). toYear, toMonth, toDay를 제공합니다. 나이는 출생일부터 이 시점까지 경과한 시간입니다.
윤년
366일을 포함하는 연도이며, 2월 29일이 추가됩니다. 그레고리력에서 연도는 4로 나누어떨어지면 윤년이고, 100으로 나누어떨어지는 연도(세기 연도)는 400으로도 나누어떨어져야 합니다(따라서 2000년은 윤년이지만 1900년은 아닙니다). 윤년은 2월 29일이 구간 내에 포함될 때마다 일수 계산에 영향을 미칩니다.
달력 차용
결과를 음이 아닌 수로 유지하는 조정입니다. 일 차이 \(D<0\)이면, 1개월을 차용합니다: 전월의 일수를 \(D\)에 더하고 \(M\)을 1만큼 줄입니다. 월 차이 \(M<0\)이면, 1년을 차용합니다: \(M\)에 12를 더하고 \(Y\)를 1만큼 줄입니다. 이는 일반적인 뺄셈에서의 차용을 반영합니다.
daysInPrevMonth
기준 월 바로 앞의 달력 월의 길이(28, 29, 30, 또는 31일) — 일 차용 중에 \(D\)에 더해지는 값입니다. 월의 길이가 다양하므로, 불완전한 월을 "완성"하는 정확한 일수는 고정되지 않습니다. 이것이 나이를 년과 월만으로는 일 단위로 도출할 수 없는 이유입니다.
경과 월과 십진 년
경과 월은 실제로 완료된 전체 달력 월을 계산하여(예: 18개월) 실제 월 경계를 유지합니다. 십진 년은 총 일수를 평균 년 길이(예: 365.25)로 나누어 1.52년 같은 수치를 제공합니다. 십진 년은 평균화에 편리하지만 정확한 달력 구조를 잃습니다. (년, 월, 일) 분해는 실제 달력에 정확합니다.

자주 묻는 질문

윤년도 처리되나요? 네. 2월의 일수와 받아내림 계산에 윤년 규칙을 완전히 적용합니다.

기준일이 생년월일보다 앞서면 어떻게 되나요? 결과가 음수로 나올 수 있습니다. 의미 있는 나이를 얻으려면 기준일을 생년월일과 같거나 그 이후로 설정하세요.

왜 년·월·일로 나누나요? 우리가 평소 나이를 말하는 방식과 일치하며, 소수점 한 자리로 표현된 연수보다 훨씬 직관적이기 때문입니다.

최종 업데이트: