Age Calculator — Exact Age in Years, Months, Days & Next Birthday
From a birthday to an exact age — the way passports, forms and HR systems count it
An age calculator answers a question that sounds simple but trips people up constantly: exactly how old is someone, right now, in years, months and days? It's the math behind passport applications, school cutoffs, retirement and Medicare eligibility, insurance quotes, age-verification forms, and the "how long until the big birthday?" countdown.
The rule the U.S. uses — and the one every official form expects — is your most recent birthday count. Your age is the number of complete years since you were born; you turn a year older only on your birthday, not the day before and not partway through. So someone born June 15, 1990, measured on June 18, 2026, is 36 years, 0 months and 3 days old — they hit 36 on June 15 and have lived 3 days past it.
The method this calculator uses is the standard "calendar" approach:
- Years: count full years from the birth date to today, subtracting one if this year's birthday hasn't arrived yet.
- Months: from the last birthday, count whole months that have fully passed.
- Days: count the leftover days since the last whole month.
Worked example — born June 15, 1990, as of June 18, 2026: 36 full years (birthday June 15 already passed), 0 extra whole months, and 3 leftover days → 36 years, 0 months, 3 days. The same birth date is 13,152 total days, about 1,878.9 weeks, and June 15, 1990 fell on a Friday. The next birthday (June 15, 2027) is 362 days away.
The common mistake: ignoring leap years and month length. Months don't all have 30 days, and February swings between 28 and 29. Subtracting calendar numbers naively ("June 18 minus June 15 is easy, but March 1 minus January 31 isn't") gives wrong or even negative day counts. This calculator borrows correctly from the actual length of each month and handles February 29 birthdays by treating February 28 as the anniversary in non-leap years.
Enter a date of birth and, if you want age as of a future or past date, change the "age at" date (it defaults to today). You'll get the exact years/months/days, total days, weeks and months lived, the day of the week you were born, and a countdown to your next birthday.
Calculator
Fill in the fields and click "Calculate" for instant results.
📰 Formula
• Years = full years from birth date to the "age at" date (minus 1 if the birthday hasn't happened yet this year) • Months = whole months passed since the last birthday • Days = leftover days since the last completed month • Total days = (age-at date − birth date) in days • Days to next birthday = (next birthday − today) in days • Leap years: any year divisible by 4, except century years not divisible by 400
📰 Formula
• Years = full years from birth date to the "age at" date (minus 1 if the birthday hasn't happened yet this year) • Months = whole months passed since the last birthday • Days = leftover days since the last completed month • Total days = (age-at date − birth date) in days • Days to next birthday = (next birthday − today) in days • Leap years: any year divisible by 4, except century years not divisible by 400
🧪 Worked examples
Example 2
Example 3
Example 4
⚠️ Common mistakes
- Subtracting calendar numbers directly and ignoring that months have different lengths.
- Forgetting leap years, which shifts day counts and Feb 29 birthdays.
- Counting the upcoming birthday as already reached (you age only on the birthday itself).
- Mixing up month/day order — U.S. dates are MM/DD/YYYY, not DD/MM/YYYY.
💡 Tips
- Leave the "age at" date on today for your current age; change it to check age on any past or future date.
- You turn a year older on your birthday, not the evening before — most forms use this exact rule.
- A Feb 29 birthday counts its anniversary on Feb 28 in years that aren't leap years.
Embed this calculator on your site
Copy the code below and paste it into the HTML of your site or blog.
<iframe src="https://www.calcnimbus.com/embed/age-calculator" width="100%" height="500" frameborder="0" style="border:1px solid #eee;border-radius:12px"></iframe>
❓ Frequently asked questions
How do I calculate my exact age?
Count the full years since your birth date, then the whole months since your last birthday, then the leftover days. Born June 15, 1990, on June 18, 2026 you are 36 years, 0 months and 3 days old.
How do I calculate age from a date of birth?
Subtract the birth year from the current year, then drop one year if this year's birthday hasn't happened yet. Add the months and days that have passed since the last birthday for an exact age.
How many days old am I?
Total days = today's date minus your birth date, counting every calendar day including leap days. Someone born June 15, 1990 has lived 13,152 days as of June 18, 2026.
How do I find out what day of the week I was born on?
Enter your date of birth and the calculator returns the weekday. For example, June 15, 1990 was a Friday.
How many days until my next birthday?
Count from today to your next birthday's date. If today is June 18, 2026 and your birthday is June 15, the next one (June 15, 2027) is 362 days away.
How does the calculator handle a February 29 birthday?
In leap years your birthday is February 29. In non-leap years the anniversary is treated as February 28, so your age still increases once per year.
Does turning a year older happen on my birthday or the day before?
On your birthday. In the U.S. you are considered to reach the new age on the birthday date itself, which is the rule virtually every official form uses.
Can I find my age on a past or future date?
Yes. Change the "age at" date from today to any date, and the calculator computes how old you were (or will be) on that exact day.
Why is my age different from just subtracting the years?
Subtracting birth year from the current year ignores whether your birthday has happened yet this year. If it hasn't, you're actually one year younger than that subtraction suggests.