Age Calculator

Age
36
36 years, 3 months, 5 days
Total months435
Total days13,246
Next birthday2027-06-15 · 268d
Defaults to today — change it to age at any date
[ CALCULATION ]
Years36
Months3
Days5
Age 36 years, 3 months, 5 days36
Total months435
Total days13,246
Days until next birthday on 2027-06-15268
[ WHAT THIS IS ]

Age in years, months and days, counted the way a person counts: whole months are advanced from the date of birth for as long as that stays on or before the second date, and whatever is left over is the days.

That matters at month ends. One month after 31 January is 28 February, so 1 March is one month and one day later — not one month and two. Subtracting the numbers and borrowing once gives a negative day count and a wrong answer.

[ QUESTIONS ]

How is someone born on 29 February aged in a normal year?

Their birthday is counted as 28 February. Rolling it forward to 1 March would mean a leap-day baby reaches eighteen a day later than everyone born the same week, which is not how age of majority is read.

Why can I change the second date?

So you can work out age at any date, not just today — how old someone was on a particular day, or will be at a future one. It defaults to today for the common case.

Why do the months and days look odd near month ends?

Because months are different lengths. One month after 31 January is 28 February, so 1 March is "1 month and 1 day" later, not "1 month and 2 days". The calculation advances whole months first and counts the leftover days, which is how people count.

[ HOW IT COUNTS ]
31 Jan → 1 Mar
Advance one month 28 Feb
Days left over 1

Every date here is compared as text in YYYY-MM-DD form and every step is integer arithmetic on the parts. No timezone can move a birthday by a day.

[ NEXT ]
35Date of Birth CalculatorThe opposite direction, from a known age
34Date CalculatorDifference between dates, add or subtract days
31Pregnancy Due Date CalculatorDue date, gestational age and milestones
[ IMPORTANT ]

Calendar arithmetic only. Nothing you type here is sent to our servers — the calculation runs entirely in your browser.