나이 차이 계산기란?
이 계산기는 두 사람의 생일 사이 차이를 정확하게 구해 줍니다. 두 사람의 생년월일을 각각 입력하면 그 차이를 년·월·일로 나누어 보여 주고, 두 날짜 사이의 총 일수까지 알려 드립니다. 누가 더 나이가 많든 상관없이, 더 이른 날짜를 자동으로 기준 시작일로 삼아 계산하므로 입력 순서를 신경 쓸 필요가 없습니다.
사용 방법
먼저 첫 번째 사람의 출생 연·월·일을, 그다음 두 번째 사람의 출생 연·월·일을 선택한 뒤 계산 버튼을 누르세요. 결과에는 두 날짜의 차이가 완전한 햇수, 남은 개월 수, 남은 일수로 분리되어 표시되며, 정확한 비교를 위한 총 경과 일수도 함께 나타납니다.
계산 공식 설명
먼저 종료일의 각 구성 요소(연·월·일)에서 시작일의 구성 요소를 뺍니다. 일(日) 계산 결과가 음수라면 한 달을 빌려와 시작 월의 일수를 더해 줍니다.
$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$그래도 월(月) 계산 결과가 음수라면 1년을 빌려와 12개월을 더합니다.
$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$총 일수는 두 날짜의 밀리초 차이를 86,400,000(하루의 밀리초 수)으로 나눈 뒤 가장 가까운 정수로 반올림해 구합니다.
$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$
실제 계산 예시
첫 번째 사람: 1990년 1월 31일, 두 번째 사람: 1990년 3월 1일. 일 계산: \(1 - 31 = -30\)이므로 한 달을 빌려옵니다. 그러면 월은 \(-1\)이 되고, 일은 \(-30 + 31 = 1\)(1월의 일수)이 됩니다. 이어서 월 계산: \(-1 + 12 = 11\)이 되고 연도는 1 감소합니다… 빌림을 정리하면 0년 1개월 1일이 됩니다. 표준 달력 기준으로 정리하면 예상대로 일수가 양수로 나옵니다.
자주 묻는 질문
두 사람의 입력 순서가 결과에 영향을 주나요? 아니요. 더 이른 생일을 항상 시작일로 처리하기 때문에 순서를 바꿔도 결과는 동일합니다.
윤년도 반영되나요? 네. 윤년의 2월을 포함해 각 달의 실제 일수를 정확히 계산에 반영합니다.
'총 일수 차이'는 무슨 의미인가요? 두 날짜 사이의 달력상 실제 일수를 그대로 센 값입니다. 년·월·일 분리 표시 대신 하나의 숫자로 차이를 알고 싶을 때 유용합니다.