Age in Months Calculator
Work out how many months old you are. Enter a date of birth and a reference date to see total whole calendar months lived, the leftover days, total days, and the day of the week you were born.
Age in months
434 months, 1 day
- Total days lived
- 13,211
- Total weeks lived
- 1,887
- Exact age
- 36 years, 2 months, 1 day
- Day of the week born
- Friday
- Until next birthday
- 9 months, 30 days
Age in months counts whole calendar months lived (total months = years × 12 + months), then shows the leftover days of the current month. Calendar months vary in length — this is not a fixed 30-day count — and leap-day birthdays roll to 28 February in non-leap years.
How to use this calculator
Enter the date of birth (year, month, day) and the reference date you want the age in months worked out for. Leave the reference date as today for current age in months, or set it to a future date to reach a milestone. The calculator returns total completed calendar months lived plus the leftover days of the current month, alongside total days, total weeks, the exact age in years/months/days, the day of the week you were born, and how long until the next birthday. It is especially handy for baby milestones, where age is usually quoted in months.
How the calculation works
A calendar month is a whole month on the Gregorian calendar, so its length varies between 28 and 31 days — age in months is not a fixed 30-day count. The calculator counts complete years since birth, then the extra whole months since the last birthday, and collapses them to a single figure: total months = years × 12 + months. The leftover days fill the current partial month. The underlying algorithm matches PHP DateInterval, date-fns differenceInMonths, dayjs, and calculator.net, and all arithmetic uses the proleptic Gregorian calendar in UTC so daylight saving, leap years, and the varying length of each month wash out correctly.
Worked example
Date of birth: 15 June 1990. As of: 14 June 2026. That span is 35 complete years and 11 months, which is 35 × 12 + 11 = 431 whole calendar months, with 30 leftover days — so the age in months is 431 months and 30 days. It also works out to 13,148 total days and 1,878 weeks; 15 June 1990 was a Friday; and the next birthday is one day away. Note this is 11 months more than 35 × 12 = 420, because the reference date falls late in the 36th year.
Frequently asked questions
How does this calculator count a month?
It counts whole calendar months, not fixed 30-day blocks. One calendar month runs from a day-of-month to the same day-of-month the next month — 15 January to 15 February is one month whether that month has 28, 29, 30, or 31 days. You only complete a month when the day-of-month is reached, so someone born on 15 January is not one month old until 15 February. Any days beyond the last completed month are shown separately as the leftover-days figure.
Why is age in months useful for babies?
For the first two to three years, age is conventionally quoted in months rather than years. Paediatric growth charts, vaccination schedules, and developmental milestones from the NHS, the American Academy of Pediatrics, and the WHO are all indexed by month (the 2-month, 4-month, 6-month, and 12-month checks, for example). Clothing and car-seat sizing is labelled the same way. Quoting a toddler as "20 months" is far more precise than "one and a half years".
Why is my age in months not simply my age in years times twelve?
Multiplying years by twelve only captures whole years. If today is part-way through your current year of age, you have lived extra whole months on top of that — up to eleven of them — plus some leftover days. For example, 35 years and 11 months is 431 months, not 420. The calculator adds those extra months in, so the figure is accurate to the day rather than rounded to the last birthday.
How are leap years and 29 February birthdays handled?
Total days is a true calendar-day count, so every leap day between the two dates is included automatically and does not affect the month count. For someone born on 29 February, the monthly and yearly anniversaries clamp to 28 February in non-leap years — the convention used by date-fns, dayjs, and PHP DateInterval, and recognised by the UK Births and Deaths Registration Act 1953 for Scotland. So a 29 February baby completes a new month on the 28th in months that have no 29th.
Can I use a future date to plan a milestone?
Yes. Set the reference date to a future day and the calculator reports the age in months that will be reached on that date — useful for planning a first-birthday party (12 months), an 18-month check, or any round-number milestone. The reference date must be on or after the date of birth; if you swap the two dates, the calculator returns an error rather than a negative count.
What is the difference between this and the age in weeks or age in days calculators?
They all measure the same elapsed time, just in different units. Age in days gives the raw calendar-day count; age in weeks divides that by seven; this calculator groups the time into whole calendar months, which is the natural unit for infants and toddlers. Because months vary in length, the month figure is derived from the calendar breakdown rather than from a simple division of the day count.