Exact Age Calculator Guide: Years, Months and Days
Learn how to calculate your exact age in years, months and days by hand, handle leap-day birthdays, and count days lived or days until your next birthday.
You might need your exact age for many reasons. A form may ask for it, an insurance or retirement plan may depend on it, or you may simply want to know how many days you have been alive. “Age” sounds simple, but when you need years, months and days, the details matter: months have different lengths, leap years add an extra day, and people born on February 29 have their own questions.
This guide explains the standard rule for age in completed years. It then shows how to work out the months and days by hand, how to deal with leap-day birthdays and how to count the days you have lived or the days until your next birthday. At the end you will find step-by-step instructions for doing all of this in your browser with Deftivo.
The basic rule: age in completed years
In most everyday and official settings, your age is the number of full years since you were born. Your age only goes up on your birthday itself. A day before, you are still the younger age.
To work it out:
- Subtract your birth year from the current year.
- If your birthday has not happened yet this year, subtract 1.
Example: Someone born on August 15, 1990 has their age checked on September 30, 2026.
- 2026 − 1990 = 36
- August 15 has already passed by September 30, so nothing is subtracted.
- Age: 36 years.
If the date checked were July 1, 2026, the birthday would still be ahead, so the age would be 35.
Working out months and days by hand
To get a full breakdown such as “36 years, 1 month, 15 days”, count forward from your most recent birthday.
- Find your last birthday. For the example above, that is August 15, 2026.
- Count whole months. August 15 to September 15 is 1 month. September 15 to October 15 would pass the target date, so you stop at 1 month.
- Count the leftover days. September 15 to September 30 is 15 days.
Result: 36 years, 1 month, 15 days.
When the days don’t line up: borrowing
It gets harder when the day of the month you are measuring to is smaller than your birth day. In that case you “borrow” days from the month before, much like carrying numbers in subtraction.
Example: Born November 25, 1995, with the age checked on March 10, 2026.
- Last birthday: November 25, 2025 → 30 years
- Add whole months: December 25, January 25, February 25 → 3 months
- February 25 to March 10: February 2026 has 28 days, so that is 3 days to reach February 28, plus 10 days into March → 13 days
Result: 30 years, 3 months, 13 days.
How many days you borrow depends on which month comes before the target date. That is why two people using slightly different methods can sometimes get answers one or two days apart. Counting forward from the last birthday, as above, is the most intuitive approach.
Month lengths at a glance
| Month | Days | Month | Days |
|---|---|---|---|
| January | 31 | July | 31 |
| February | 28 (29 in leap years) | August | 31 |
| March | 31 | September | 30 |
| April | 30 | October | 31 |
| May | 31 | November | 30 |
| June | 30 | December | 31 |
A year is a leap year if it can be divided by 4. The exception is century years such as 1900, which are only leap years if they can be divided by 400. So 2000 was a leap year, but 1900 was not.
Leap-day birthdays (February 29)
If you were born on February 29, your exact birth date only comes around every four years or so. In the other years, people usually celebrate on either February 28 or March 1.
For legal purposes, such as when you officially turn 18 or 21, the answer depends on where you live. Some places treat February 28 as the birthday in common years, and others use March 1. If the exact date has legal or financial consequences, check the rule that applies to you rather than assuming.
For everyday use, the important point is that a leap-day baby still ages one year every year. Having fewer “real” birthdays does not make anyone younger.
Counting days lived and days to your next birthday
Days lived
To count the days you have lived, count every day from your birth date to the target date. Each normal year adds 365 days, and each February 29 you have lived through adds one more.
Example: Born August 15, 1990, counted to September 30, 2026:
- 36 full years × 365 = 13,140 days
- Leap days in that span (1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024) = 9 days
- August 15 to September 30, 2026 = 46 days
- Total: 13,195 days
Doing this by hand is slow, and it is easy to miss a leap day, so a calculator is worth using here.
Days until your next birthday
Count from the target date to the next time your birthday falls. From September 30, 2026 to August 15, 2027, you add up the rest of each month in between. That comes to 319 days.
Comparing methods
| Method | Good for | Watch out for |
|---|---|---|
| Mental math | Age in completed years | Easy to get wrong when the birthday is close |
| Pen and paper | Learning how the breakdown works | Borrowing days and leap years cause errors |
| Spreadsheet formulas | Many dates at once | Formula choice changes the result; setup takes effort |
| Online calculators | Fast, exact answers | Some services process data on their servers, so check how your dates are handled |
| Deftivo (in your browser) | Quick age, breakdown and day counts | You still need to know your local leap-day rule for legal use |
How to calculate your age with Deftivo
Deftivo’s tools run entirely in your browser, so the dates you enter are not sent anywhere.
Exact age
Open the Age Calculator:
- Enter your date of birth.
- Leave “Age on” set to today, or pick another date. For example, to see how old you were on a past date or will be on a future one.
- Read your age, the exact breakdown and the number of days until your next birthday.
Days lived and other date counts
For counting days, use the D-day Calculator. It has three modes:
- Countdown: pick a target date. The “from” date defaults to today. This is handy for counting down to a milestone birthday.
- Add days: pick a start date and enter a number of days. Use a negative number to go back in time. Try it to find the date you turn 10,000 days old.
- Days between: pick two dates and choose whether to include both ends. To count days lived, enter your birth date and the target date.
Tips and pitfalls
- Decide whether to include both ends. Counting “days between” usually excludes one end. Including both adds one day. For days lived, the usual convention excludes one end, so your birth day itself isn’t counted twice.
- Watch the day before your birthday. A lot of age mistakes happen when the date is very close to a birthday. Always check whether the birthday has actually passed.
- Don’t average month lengths. Dividing days by 30 or 30.44 gives an approximation, not an exact month count.
- Check leap-day rules for legal dates. If you were born on February 29, confirm which date your jurisdiction uses.
- Use a fixed “as of” date. If you’re filling in a form, calculate your age as of the date the form asks about, which is not always today.
FAQ
Why does my age in months and days differ between calculators?
Months have different lengths, so there is more than one reasonable way to borrow days when the dates don’t line up. Most methods agree on years and months but can differ by a day or two. Counting forward from your last birthday gives the most intuitive result.
How old am I if I was born on February 29?
You age one year every year, just like everyone else. In non-leap years, the date treated as your birthday is usually February 28 or March 1, depending on local rules. For legal matters, check the rule where you live.
Should I include my birth date when counting days lived?
Usually not. The common convention counts the days between two dates, which leaves out one end. If you want to include both your birth date and the target date, add one day, or turn on the “include both ends” option.
Can I calculate my age on a date in the past or future?
Yes. Your age on any date is found the same way: count completed years, then months, then days up to that date. In the Age Calculator, just change the “Age on” date from today to the date you want.