나이 계산기
계산 결과
연수
- 개월 수
- 9
- 일수
- 2 일
- 총 개월 수
- 441
- 총 주수
- 1,917.7 주
- 총 일수
- 13,424 일
- 총 초
- 1,159,833,600 초
태어난 날짜만 넣으면 만 나이가 몇 년 몇 개월 며칠인지 바로 나옵니다. 여기에 같은 기간을 네 가지로 더 읽어 줍니다. 총 개월 수, 총 주수, 총 일수, 총 초입니다. 나이는 오늘을 기준으로 세고, 오늘은 페이지가 스스로 읽습니다. 입력란에 오늘 날짜를 적을 필요가 없습니다. 모든 값이 하나의 기간에서 나오므로 년과 개월과 일을 다시 더하면 전체와 정확히 맞아떨어집니다. 개월 수는 그 기간 안의 온전한 달만 세기 때문에 옆의 년, 일과 어긋나지 않습니다.
공식
나이 = 오늘 − 생년월일. 이 기간을 온전한 년, 온전한 개월, 남은 일로 나눕니다. 총 개월 수와 총 주수, 총 일수, 총 초는 모두 같은 기간에서 나오며 따로 세지 않습니다
- birthDate
- 생년월일입니다. 서기 1년 이후의 실제 달력 날짜여야 하며, 오늘보다 늦을 수 없습니다
- years
- 만 나이입니다. 가장 앞에 오는 값이며 서류에서 흔히 묻는 나이입니다
- months
- 만 나이를 채우고 남은 온전한 개월 수입니다. 0에서 11까지입니다
- days
- 온전한 개월을 채우고 남은 일수입니다. 0에서 30까지이며, 두 날짜의 일자를 단순히 뺀 값이 아닙니다
- totalMonths
- 전체 기간을 개월로 센 값입니다. 36년 0개월은 432입니다
- totalWeeks
- 전체 기간을 주 단위로 나타낸 값이며 소수 첫째 자리까지 반올림합니다
- totalDays
- 태어난 날부터 살아온 모든 날입니다. 사이에 낀 윤일도 셉니다
- totalSeconds
- 총 일수에 86400을 곱한 값입니다. 태어난 지 몇 초인지 묻는 경우에 씁니다
서류에 나이를 적어야 할 때 씁니다. 년과 개월을 함께 묻는 양식, 소아과나 노인의학의 기준 시점, 나이로 적힌 비자나 연금 규정, 보험 견적이 모두 이 계산을 씁니다. 개월과 일로 나눈 값이 바로 그 양식들이 원하는 형태이고, 태어난 지 며칠인지 또는 일 단위로 적힌 기준까지 며칠이 남았는지 알고 싶을 때는 총 일수를 보면 됩니다. 미래 날짜는 다루지 않습니다. 오늘보다 늦은 생년월일은 아직 나이가 없으므로, 음수를 돌려주는 대신 오류로 알립니다.
계산 예시
1990년 1월 1일생을 2026년 1월 15일에 확인
- 1990년 1월 1일부터 2026년 1월 1일까지 꼭 36년이므로 years는 36입니다
- 다음 달 경계는 2026년 2월 1일이고 아직 오지 않았으므로 months는 0입니다
- 2026년 1월 15일은 2026년 1월 1일에서 14일 지난 날이므로 days는 14입니다
- 36년은 36 × 12 = 432개월이고 남는 온전한 달이 없습니다
- 13,163일을 7로 나누면 1,880.43주이므로 1,880.4주로 반올림합니다
- 13,163 × 86400 = 1,137,283,200초입니다
1월 초에 생일이 있으면 이 읽기가 이상해 보입니다. 36년 0개월 14일처럼 보이지만 개월 수는 온전한 달만 세기 때문이고, 2월 1일은 아직 오지 않았습니다. 잃는 것은 없습니다. 그 14일은 일수 행에 그대로 있습니다.
윤일 출생: 2000년 2월 29일
- 2000년 2월 29일부터 2026년 1월 15일까지는 모두 9,452일입니다
- 이를 온전한 개월로 세면 310개월입니다. 2000년 2월 29일에서 310개월 뒤는 2025년 12월 29일이고, 311개월이면 2026년 1월 15일을 넘어섭니다
- 310개월은 25년(300개월)에 10개월을 더한 값입니다
- 2025년 12월 29일부터 2026년 1월 15일까지 17일이므로 days는 17입니다
- 9,452일을 7로 나누면 1,350.29주이므로 1,350.3주로 반올림합니다
- 9,452 × 86400 = 816,652,800초입니다
2월 29일생은 올바른 구현과 그럴듯한 구현을 갈라놓는 사례입니다. 년을 먼저 빼고 개월을 나중에 세면 기준점이 12월 28일에 놓여 18일이 나옵니다. 그러나 2월 29일에서 310개월을 세면 12월 29일입니다. 하루 차이이고, 윤일 출생이라야 이 둘이 갈립니다.
한계
오늘은 현지 날짜가 아니라 UTC 달력 날짜로 읽으므로, UTC보다 앞선 시간대에서는 자정 직후 몇 시간 동안 나이가 벽시계 날짜보다 하루 뒤처질 수 있습니다. 생년월일은 실제 달력 날짜여야 합니다. 2월 30일은 3월로 조용히 넘기지 않고 거부합니다. 오늘보다 늦은 생년월일은 음수 나이 대신 오류로 처리합니다. 나이는 이미 살아온 시간이기 때문입니다. 개월 수는 온전한 달만 세므로, 년수가 막 올라간 직후에도 한 달의 대부분에서 0으로 읽힙니다. 다른 날짜를 기준으로 나이를 물을 방법은 없습니다. 이 페이지는 항상 오늘을 기준으로 재고, 그 값은 사이트를 만든 시점에 고정되지 않고 페이지가 열릴 때 브라우저 시계로 다시 계산됩니다.
자주 묻는 질문
- 생년월일로 만 나이는 어떻게 계산하나요?
- 온전한 년을 먼저 세고, 남은 온전한 개월을 세고, 그다음 남은 일을 셉니다. 1990년 1월 1일부터 2026년 1월 15일까지는 36년 0개월 14일입니다. 개월 수는 완전히 끝난 달만 세기 때문에 달 중간에는 0으로 나옵니다. 세 값을 다시 더하면 전체 기간이 됩니다.
- 달 중간인데 개월 수가 0으로 나오는 이유는 무엇인가요?
- 달이 끝나야 한 달로 세기 때문이며, 등기소에서 쓰는 규칙과 같습니다. 2026년 1월 15일에 1월 1일생은 0.5개월이 아니라 0개월 14일이고, 그 14일은 일수 행에 나타납니다. 개월을 소수로 반올림하면 세 값의 합이 전체와 맞지 않게 됩니다.
- 태어난 날부터 며칠을 살았는지 알 수 있나요?
- 총 일수 행을 보면 됩니다. 1990년 1월 1일생을 2026년 1월 15일에 재면 13,163일입니다. 이 값에는 사이에 낀 윤일이 모두 들어가므로 년수에 365를 곱한 값보다 큽니다. 여기에 86400을 곱하면 총 초가 되며, 이 값은 반올림이 아니라 정확한 값입니다.
- 아이에게는 개월 나이와 년 나이 가운데 무엇을 써야 하나요?
- 두 살 무렵까지는 개월을 씁니다. 진료에서 차이가 크기 때문입니다. 14개월과 23개월은 만 나이로는 둘 다 1세입니다. 두 행을 함께 보세요. 위의 예에서 310개월은 25년 10개월과 같은 아이입니다. 두 살이 넘으면 년과 개월을 함께 쓰는 것이 보통입니다.
- 생년월일을 미래 날짜로 넣으면 어떻게 되나요?
- 음수 나이 대신 오류로 알립니다. 나이는 이미 살아온 시간이기 때문입니다. 출산 예정일이나 아직 오지 않은 생일까지 남은 날을 세려면 생일 계산기를 쓰세요. 그 페이지는 미래 날짜를 받아 그날까지 셉니다. 여기서 미래 날짜는 대개 연도를 잘못 적은 경우입니다.