Find your age on a specific date by entering your date of birth and the day you want to check. The comparison date can be a past event, an upcoming birthday or another future date. The result gives completed years, months and remaining days as of that day. It also shows the total calendar-day interval and the next birthday from that comparison date. The default is your device's local date, but replacing it is what makes this tool useful for event planning and checking old records.
Worked example
| Birth date | As of date | Computed calendar age |
|---|---|---|
| 06/15/2000 | 06/14/2025 | 24 years, 11 months, 30 days |
| 06/15/2000 | 06/15/2025 | 25 years, 0 months, 0 days |
How it works
The calculator finds the last completed birthday, then counts completed calendar months from that anniversary. Remaining days are the difference between the final monthly anchor and your comparison date. If the original day does not exist in an anniversary or target month, this tool uses that month's last day. February 29 therefore uses February 28 in a non-leap year. This is our stated calendar convention, not a legal age rule.
Age = completed years + completed months + remaining days
Total days = Julian day number(end) - Julian day number(start)
Whole weeks = floor(total days / 7); hours = total days * 24
Day counts follow the Naval Observatory Gregorian-to-Julian-day algorithm. The Gregorian leap-year rule supplies month lengths. NIST describes the 24-hour day; these hours are date-based conversions, without a birth time.
Choose the right comparison date
An age belongs to a reference date. When you are checking an event, use the date of the event rather than the day you open this page. When checking a record, use the date stated on that record. A future comparison answers how old someone will be then, while a past comparison answers how old they were then. The calculator does not determine which reference date a particular application requires.
Read the input labels carefully before calculating. The birth date stays the beginning of the interval; the comparison date is its end. The form rejects an end date before the birth date. If both dates are identical, the age and elapsed days are zero. A birthday matching the comparison date gives a zero-day next-birthday countdown because the birthday is on that date.
Calendar age versus elapsed time
The years and months in the result are completed calendar units, not an average duration. A remaining-day component measures the interval after those completed units. This avoids pretending that all months have the same length. The total-days result takes a different route: it subtracts continuous day numbers for the two inputs. Both results are useful, but they answer different ways of expressing the same date interval.
Hours are a conversion of whole calendar days. This form has no birth time or time-zone field, so its hour count should not be read as the number of hours measured by a clock since birth. For a simple birthday or event-date check, use the calendar breakdown. For a gap between two dates unrelated to age, the days-between-dates tool has an optional inclusive count.
Frequently asked questions
Can I calculate how old I will be on a future date?
Yes. Enter a future comparison date after your birth date. The result uses that date, not the current date.
Can the comparison date be before my birthday?
It can be before an anniversary, but not before the original birth date. A date before birth produces an error.
Is this suitable for legal eligibility checks?
It provides a calendar calculation. A program or law may use its own definition of age or cutoff date. Check the actual rule with the responsible authority.