Age Calculator
"Years Since Birth" Is Not the Same as "Years, Months, and Days"
Subtracting a birth year from the current year gives an approximate age, but it glosses over where someone actually sits between birthdays. A person born in December is nearly a full year younger than the simple subtraction implies for most of the following year. This calculator works from the full birth date and a chosen "as of" date to produce a calendar-correct breakdown — years, months, and days — along with totals in months, weeks, and days, and a countdown to the next birthday.
The Logic
Months = As-Of Month − Birth Month
Days = As-Of Day − Birth Day
(borrow a month's worth of days if Days is negative;
borrow a year's worth of months if Months is negative)
This is the same borrowing logic used in manual subtraction with regrouping — if the day-of-month subtraction goes negative, a month is borrowed from the month count, using the actual number of days in the borrowed month rather than a flat 30.
A Worked Example
Someone born June 15, 1990, measured as of July 17, 2026:
| Metric | Value |
|---|---|
| Age | 36 years, 1 month, 2 days |
| Total months lived | 433 |
| Total weeks lived | 1,883 |
| Total days lived | 13,181 |
| Next birthday | June 15, 2027 |
| Days until next birthday | 333 |
Where This Calculation Matters
- Eligibility checks — age thresholds for school enrollment, driving permits, or retirement benefits often depend on the exact day, not just the year.
- Age on a specific past or future date — using the "as of" field to calculate age at a historical event or a future contract date, not just today.
- Milestone tracking — total days or weeks lived is a common way to mark round-number milestones (10,000 days, for example).
How to Use This Calculator
- Enter the birth date.
- Optionally enter an "as of" date — leave blank to use today's date.
- Select Calculate to see the exact age breakdown, lifetime totals, and days until the next birthday.
Related Calculations
For the interval between any two dates, not just a birth date, see the Date Difference Calculator. To find what day of the week a birth date fell on, use the Weekday Calculator.