이 계산기는 무엇을 하나요?
특정 날짜 기준 나이 계산기는 '오늘'이 아니라 여러분이 직접 고른 날짜를 기준으로 그 사람이 몇 살이었는지(또는 몇 살이 될지) 정확히 알려줍니다. 졸업식, 결혼식, 정년퇴직일, 역사적 사건, 앞으로 다가올 기념일 등 특정 시점의 나이를 따져볼 때 안성맞춤입니다. 결과는 년·월·일로 표시되며, 총 개월 수·주 수·일 수도 함께 확인할 수 있습니다.
사용 방법
생년월일(연·월·일)과 기준으로 삼고 싶은 날짜를 입력한 뒤 계산 버튼을 누르면, 그 날짜 기준으로 채워진 만 나이가 나옵니다. 기준 날짜는 오늘을 기준으로 과거여도 되고 미래여도 됩니다. 어디까지나 생년월일과의 차이만으로 계산되기 때문입니다.
계산 공식 풀이
나이는 두 날짜 사이의 달력상 차이입니다. 기준 날짜의 연·월·일에서 생년월일의 연·월·일을 각각 뺍니다. 일(日) 계산 결과가 음수가 되면, 바로 앞 달에서 일수를 빌려옵니다(이때 그 달의 실제 일수를 사용합니다). 그 결과 월(月)이 음수가 되면, 연(年)에서 12개월을 빌려옵니다. 이렇게 달력을 정확히 반영해 빌려오기 때문에 2월과 윤년도 올바르게 처리됩니다.
$$\text{Age} = \text{Target Date} - \text{Birth Date}$$$$\text{Age} = (Y_t - Y_b)\,\text{yr},\ (M_t - M_b)\,\text{mo},\ (D_t - D_b)\,\text{d}$$
$$\text{Days} = \left\lfloor \frac{t_{target} - t_{birth}}{86400000} \right\rfloor$$
계산 예시
생년월일 1990년 6월 15일, 기준 날짜 2024년 1월 1일이라고 해봅시다. 연: \(2024 - 1990 = 34\). 월: \(1 - 6 = -5\), 일: \(1 - 15 = -14\). 일이 음수이므로 12월(31일)에서 빌려옵니다: 일 = \(1 - 15 + 31 = 17\), 월 = \(0 - 5 - 1 = -6\). 월이 여전히 음수이므로 1년을 빌려옵니다: 연 = 33, 월 = 6. 결과는 33년 6개월 17일, 총 12,253일입니다.
정의 및 용어집
- 생년월일
- 사람이 태어난 달력 날짜이며, 출생연도, 출생월, 출생일로 입력됩니다. 이는 나이를 측정하는 고정된 시작점입니다.
- 목표 날짜
- 그 사람의 나이를 알고 싶은 선택한 날짜이며, 목표연도, 목표월, 목표일로 입력됩니다. 과거, 현재 또는 미래일 수 있습니다. 목표 날짜가 생년월일보다 이르면 아직 도달한 나이가 없습니다.
- 완전히 경과한 나이
- 완전히 경과한 연도, 월, 일로만 표현된 나이입니다. 22년 11개월을 살아온 사람의 완전히 경과한 나이는 22년입니다. 부분 연도는 월과 일 구성요소로 별도로 보고되며 절대 올림되지 않습니다.
- 이전 달에서 날짜를 빌려오기
- 목표일이 출생일보다 작을 때, 일 구성요소는 음수가 됩니다. 이를 해결하기 위해 한 달 전체를 빌려와 목표 날짜 이전 달의 일 수로 변환한 다음 빼기 전에 목표일에 더합니다. 예를 들어 15일에서 1일로 가려면 이전 달의 날짜를 빌려옵니다. 월마다 28-31일이 있으므로 정확한 일 수는 어느 달을 빌려오는지에 따라 달라집니다.
- 합계(월, 주, 일)
- 같은 경과 시간의 대체 단일 단위 표현입니다. 총 월은 두 날짜 사이의 모든 완전히 경과한 달을 계산하고, 총 주는 총 경과 일 수를 7로 나눈 것입니다(나머지는 추가 일 수). 총 일은 생년월일과 목표 날짜 사이의 정확한 달력 일 수(윤일 포함)입니다. 이 합계는 연/월/일 결과와 같은 기간을 설명하되, 단일 단위로 측정된 것입니다.
자주 묻는 질문
기준 날짜를 미래로 설정해도 되나요? 네. 미래의 아무 날짜나 입력하면 그때 몇 살이 될지 알 수 있습니다.
윤년도 반영되나요? 네. 일수를 빌려올 때 각 달의 실제 일수를 사용하므로 2월 29일도 정확하게 계산됩니다.
기준 날짜가 생년월일보다 앞서면 어떻게 되나요? 나이가 음수로 표시되며, 이는 기준 날짜가 생년월일보다 이전이라는 뜻입니다.