이 계산기로 할 수 있는 일
두 날짜 사이 나이 계산기는 생년월일부터 기준일까지의 정확한 기간을 연·월·일 단위로 구해 줍니다. 같은 기간을 소수점 연수, 총 개월 수에 일수를 더한 값, 주 단위에 일수를 더한 값, 총 일수, 그리고 대략적인 시간·분·초로도 보여 줍니다. 표준 그레고리력 계산 방식을 사용하므로 어느 나라에서나 동일하게 적용되며, 지역별로 다른 규칙은 없습니다.
사용 방법
"계산" 항목에서 원하는 모드를 선택하세요. 기본값인 나이 모드는 생년월일과 기준일을 입력하면 나이를 알려 줍니다. 생년월일 모드는 반대로 작동하여, 기준일과 알고 있는 나이를 입력하면 태어난 날짜를 거꾸로 찾아 줍니다. 사망일 모드는 생년월일에 나이를 더해 날짜를 구합니다. "날짜 형식" 선택은 입력 칸의 표시 순서만 바꿀 뿐, 계산 결과에는 전혀 영향을 주지 않습니다.
계산 공식 풀이
나이는 구성 요소별로 차례대로 계산합니다.
$$\text{Age} = \text{EndDate} - \text{StartDate}\ \ (\text{years, months, days with calendar borrow})$$먼저 일수를 뺍니다.
$$d = d_e - d_s,\ m = m_e - m_s,\ y = y_e - y_s$$결과가 음수이면 종료 월 직전 달의 일수만큼 빌려오고 개월 수를 하나 줄입니다. 그런 다음 개월 수가 음수이면 12개월을 빌려오고 연수를 하나 줄입니다. 총 일수는 일련번호 방식의 날짜 계산으로 구하므로, 윤년 규칙에 따라 정확히 처리됩니다. 소수점 연수는 다음과 같이 구합니다.
$$\text{decimalYears} = \frac{\text{totalDays}}{365.2425}$$즉, 연도가 4로 나누어떨어지면 2월은 29일이지만, 100으로 나누어떨어지면서 400으로는 나누어떨어지지 않는 세기 연도는 예외입니다.
실제 계산 예시
1990년 3월 25일생, 2026년 6월 15일 기준 나이를 계산해 봅시다. 연수 = 36, 개월 = 3, 일수 = \(15 - 25 = -10\). 5월(31일)에서 빌려오면 일수 = 21, 개월 = 2. 결과는 36년 2개월 21일입니다. 총 일수 = 13,231일, 소수점 연수는 약 36.225년, 주 단위로는 1,890주에 1일이 남습니다.
나이 범위를 다른 단위로 변환하기
계산기가 총 경과 시간을 구하면, 같은 기간을 더 큰 단위나 더 작은 단위로 나타낼 수 있습니다. 총 일 수가 기준값입니다: 주, 시간, 분, 초는 하루의 정확한 배수이지만, 년과 월은 길이가 변하는 달력 단위이므로 이들로 변환할 때는 평균값을 사용합니다.
| 단위 | 같음 | 주석 |
|---|---|---|
| 1주 | 7일 | 정확함. |
| 1일 | 24시간 = 1,440분 = 86,400초 | 정확함 (드문 윤초 제외). |
| 1시간 | 60분 = 3,600초 | 정확함. |
| 1평균 월 | ≈ 30.4369일 | 365.2425 ÷ 12; 소수점 변환에만 사용. |
| 1평균 년 | ≈ 365.2425일 | 그레고리력 평균 년; 400년 윤년 주기 반영. |
총 일 수 → 주 + 일
총 일 수를 7로 나눕니다. 몫이 완전한 주의 개수이고 나머지가 남은 일 수입니다:
$$\text{주} = \left\lfloor \frac{\text{총일수}}{7} \right\rfloor, \qquad \text{남은일수} = \text{총일수} \bmod 7$$
예를 들어, 5,479일 → \(\lfloor 5479/7 \rfloor = 782\) 주이고 나머지는 \(5479 - 782\times 7 = 5\)이므로, 782주 5일입니다.
총 일 수 → 소수점 년 및 시간
소수점 년은 그레고리력 평균 년 길이를 사용하므로 기간이 윤년을 올바르게 평균화합니다:
$$\text{소수점년} = \frac{\text{총일수}}{365.2425}$$
따라서 5,479일 ≈ \(5479 / 365.2425 \approx 15.00\) 년이고, 시간으로는 \(5479 \times 24 = 131{,}496\) 시간입니다.
주요 용어 설명
- 출생일 (시작일)
- 두 날짜 중 더 빠른 날짜로, 경과 시간을 측정하는 시점입니다. 나이 모드에서는 직접 입력되며, 출생일 모드에서는 계산기가 풀어야 할 미지수입니다.
- 목표 / 종료 날짜
- 나이를 평가하는 더 나중의 "기준" 날짜로, 생존한 사람의 경우 보통 오늘이지만 미래의 생일이나 역사적 기념일 같은 다른 날짜일 수 있습니다.
- 달력 차입
- 종료 일이 시작 일보다 작거나 종료 월이 시작 월보다 작을 때 이루어지는 조정입니다. 계산기는 일을 빼기 전에 한 달을 차입하여(그 달의 실제 일 수를 더하고) 월을 빼기 전에 1년을 차입합니다(12개월을 더함). 이는 긴 뺄셈과 동일한 논리이지만 길이가 변하는 "자리수"를 사용합니다.
- 소수점 년
- 전체 기간을 1년의 소수 형태로 나타낸 값으로, 총 일 수를 평균 그레고리력 년인 365.2425일로 나눈 값입니다. 차트와 평균에는 유용하지만 특정 개인의 년/월/일 분석에는 년/월/일 분류가 더 정확합니다.
- 서수 일 수 (총 일 수)
- 두 날짜 사이의 평범한 일 수로, 각 날짜를 일련 번호로 변환한 후 빼서 구합니다. 월 길이나 윤년 배치의 영향을 받지 않으며 주, 시간, 분, 초 변환의 기초입니다.
- 윤년 (그레고리력 규칙)
- 연도가 4로 나누어떨어지면 윤년(2월 29일)입니다. 단, 세기 연도(예: 1900, 2000)는 400으로도 나누어떨어져야 합니다. 따라서 2000년과 2024년은 윤년이지만 1900년과 2100년은 아닙니다. 이 규칙은 달력을 태양년에 맞게 유지하며 365.2425일 평균을 설명합니다.
- 나이 모드
- 출생일과 목표 날짜가 주어지면 년, 월, 일 단위의 경과 나이(및 다른 단위)를 반환합니다.
- 출생일 모드
- 알려진 나이와 그 나이가 적용되는 날짜가 주어지면, 역으로 계산하여 출생일을 찾습니다.
- 사망일 모드
- 출생일과 사망 시의 나이(또는 최종 나이)가 주어지면, 나이를 출생일에 더하여 해당하는 더 나중 날짜를 찾습니다.
자주 묻는 질문
윤년은 어떻게 처리되나요? 그레고리력 규칙(4로 나누어떨어지되, 100으로 나누어떨어지면 제외하고 400으로도 나누어떨어지면 다시 포함)에 따라 정확하게 처리됩니다.
시간·분·초가 대략적인 값인 이유는 무엇인가요? 별도의 시각을 입력하지 않기 때문에, 이 값들은 온전한 일수에 각각 24, 60, 60을 곱한 추정치입니다.
윤년이 아닌 해에 2월 29일생은 어떻게 되나요? 관례에 따라 2월의 마지막 유효일인 2월 28일로 처리됩니다.