How to Calculate Your Age: Exact Years, Months & Days
"How old am I, exactly?" sounds like it should have a one-line answer — but the moment you need years, months and days, or your age on a date that isn't today, the mental math gets fiddly fast. Month lengths differ, leap years sneak in, and rolling backward across a birthday trips most people up.
The good news: there's one reliable method that always works, and it takes about thirty seconds once you've seen it. This guide walks through calculating your exact age by hand, how to find your age on any past or future date, and the leap-year rule that catches everyone. When you just want the number, our free age calculator gives it to you instantly — it runs entirely in your browser, with nothing uploaded anywhere.
What "Exact Age" Actually Means
Most of the time "age" means completed years — you're 34 until the day you turn 35, no matter how close that birthday is. That's how legal age, eligibility, and birthdays work: you count only the years you've finished, and you round down.
"Exact age" goes one step further and reports the leftover time too: a full count of completed years, plus the months and days that have passed since your last birthday. Someone born on 1 March 1990, measured on 17 June 2026, isn't just "36" — they're 36 years, 3 months and 16 days. The years are always rounded down to the last birthday; the months and days fill in the gap to today.
How to Calculate Your Age by Hand
Write today's date and your birth date as year, month, day, then subtract each column. The only trick is borrowing when a column goes negative — exactly like long subtraction.
Years = today.year − birth.year
Months = today.month − birth.month
Days = today.day − birth.day
Example — born 1 March 1990, today is 17 June 2026:
- Days: 17 − 1 = 16 (positive, nothing to borrow)
- Months: 6 − 3 = 3 (positive)
- Years: 2026 − 1990 = 36
Result: 36 years, 3 months, 16 days.
When a column goes negative, borrow. Say you were born on 25 March 1990 and today is 17 June 2026. The days column is 17 − 25 = −8. Borrow one month: add the number of days in the previous month (May has 31) to 17, giving 48, then 48 − 25 = 23 days, and drop the month count by one. Months become 6 − 1 − 3 = 2. So the answer is 36 years, 2 months, 23 days. If the months column goes negative, borrow a year the same way: add 12 to the months and subtract one from the years.
Calculating Your Age on a Specific Date
You don't always want your age today. You might need it on a future date — the day you'll qualify for a pension, the start of a school year, a visa cut-off, an insurance renewal — or on a date in the past. The method is identical; just swap today's date for the target date.
Example — how old will someone born 12 August 2000 be on 1 January 2030? Subtract column by column: days 1 − 12 is negative, so borrow (December has 31 days) → 32 − 12 = 20 days, months become 12 − 8 = 4, years become 2029 − 2000 = 29. Answer: 29 years, 4 months, 20 days on that date.
Our age calculator has an "Age at Date" field exactly for this — set it to any date, past or future, and it returns the exact years, months and days. It defaults to today, so leave it alone for your current age.
Age in Total Days, Weeks or Hours
Sometimes you want the headline number — how many days you've been alive, not the years-months-days breakdown. This is a different calculation: instead of subtracting columns, you count the total elapsed days between the two dates.
The hard part by hand is accounting for every leap year in between. A quick estimate is good enough for most purposes:
Total days ≈ completed years × 365.25
Total weeks ≈ total days ÷ 7
Total hours ≈ total days × 24
The 365.25 figure folds in the roughly one extra day every four years from leap years, so it's far closer than using a flat 365. For someone exactly 30 years old: 30 × 365.25 ≈ 10,958 days, about 1,565 weeks or 262,980 hours. For a precise day count you need the exact dates and an exact leap-year tally — that's where a tool beats arithmetic.
How Many Days Until Your Next Birthday
To count down to your next birthday, take the months-and-days portion of your exact age and work out what's left to reach a full year. The simplest manual route is to find your next birthday date and count forward from today.
Example: if today is 17 June and your birthday is 1 September, count the days remaining in June (13), then July (31), then August (31), then the 1st of September — about 76 days. If your birthday has already passed this year, count to the same date next year instead. People born on 29 February are the exception: in non-leap years their birthday is usually marked on 28 February or 1 March — see the tips below.
Quick Reference: Which Calculation Do I Need?
| Your question | Method | Example |
|---|---|---|
| Exact age today | Subtract birth date from today, column by column, borrowing when negative | 36 yrs, 3 mo, 16 d |
| Age on a future/past date | Same subtraction, but use the target date instead of today | 29 yrs on 1 Jan 2030 |
| Total days alive | Years × 365.25 (includes leap days) | 30 yrs ≈ 10,958 days |
| Days to next birthday | Count forward from today to the next birthday date | 17 Jun → 1 Sep ≈ 76 d |
Tips for Getting Age Right Every Time
- Always round years down. Your age is the number of birthdays you've completed. Eleven months past your 40th still makes you 40, not 41.
- Borrow from the right month. When the days column goes negative, add the length of the month before the target month — not a flat 30. Getting February (28 or 29) or a 31-day month wrong throws the days off.
- Leap years matter for day counts, not year counts. They don't change how many birthdays you've had, but they do add up when you total your days alive — which is why 365.25, not 365, is the right multiplier.
- Leap-day birthdays (29 February). "Leaplings" only get a true birthday every four years. Most systems treat their birthday as 28 February or 1 March in common years for counting purposes — pick one and be consistent.
- Watch time zones for newborns. An age measured in days or hours can shift by a day depending on the time zone of birth versus where you're calculating. For years-months-days this almost never matters.
- When it counts — eligibility, legal, medical — verify. A free age calculator removes borrowing slips in seconds.
Frequently Asked Questions
How do I calculate my exact age from my date of birth? ▼
How do I calculate age in years, months and days? ▼
Can I calculate my age on a future date? ▼
How many days old am I? ▼
Do leap years change how old I am? ▼
How do I calculate the age of someone born on 29 February? ▼
Is the FileNaut age calculator free and private? ▼
Get Your Exact Age in One Click
Calculating your age comes down to one method: subtract your birth date from the target date column by column, and borrow when a column goes negative. Round years down to your last birthday, use 365.25 for total days, and watch the leap-year edge cases. For an instant, error-free answer — including your age on any future or past date — our free age calculator does the whole thing in your browser, with nothing uploaded. Crunching other numbers too? The percentage calculator handles tips, discounts and percentage change just as fast.
Ready to try it?
Use the tool right now — free, no signup, no upload.