How Old Was I? Calculator
Enter your birth date and any date — past or future, or leave it blank for today — to see exactly how old you were (or will be) in years, months, and days, plus your age in months and days and the weekday of that date.
Ages use anniversary counting: you are N years old from your Nth birthday up to the day before your (N+1)th. Day counts include leap days automatically.
Turning a date pair into an exact age
Your age on any date is an anniversary count: full years completed by that date, then full months past the last birthday, then leftover days. Born June 15, 1990 and asking about January 1, 2015? You'd completed 24 years (June 2014), then 6 months (December 15), then 17 more days — 24 years, 6 months, 17 days, or 8,966 days in total.
The day count is the unambiguous version: every leap day is included, and there's no month-length judgment call. That's why legal and medical contexts often prefer age in days or weeks for infants and in completed years for adults — both derive from the same subtraction this tool performs.
How it’s calculated
Age = calendar difference (target − birth) via borrow arithmetic: negative days borrow the length of the month preceding the target; negative months borrow 12 from the years. Days old = round((target − birth) / 86,400,000 ms) with both dates at noon. Weekday from the target date directly. If the target precedes birth, the tool reports the wait until birth instead.
Ignores birth time and time zone — ages are exact to the calendar day, not the hour.
Ages of someone born June 15, 1990 on notable dates
| Date | Event | Exact age |
|---|---|---|
| Jan 1, 2000 | Y2K | 9 years, 6 months, 17 days |
| Sep 11, 2001 | 9/11 | 11 years, 2 months, 27 days |
| Jun 29, 2007 | First iPhone on sale | 17 years, 0 months, 14 days |
| Mar 11, 2020 | COVID-19 declared a pandemic | 29 years, 8 months, 25 days |
Computed with this page's anniversary-and-borrow method from the stated birth date.
Common mistakes
- Subtracting years only: on Jan 1, 2015 someone born June 15, 1990 was 24, not 25 — the 2015 birthday hadn't happened.
- Off-by-one from counting both endpoints: age in days is midnights crossed, so your birth date itself is day 0.
- Forgetting leap days in hand counts — 1992 to 2015 alone hides six of them.
- Entering the dates in the wrong fields; if the age reads 'not born yet', check the order.
Frequently asked questions
How is 'how old was I on this date' calculated?
Age = target date minus birth date in calendar terms: completed years to the last birthday, completed months to the last month-anniversary, then leftover days. Days old = (target − birth) / 86,400,000 ms, rounded to whole days.
Was I my 'age' for the whole year?
No — you hold each age from one birthday to the day before the next. That's why the tool needs the exact target date, not just the year.
Can I use a future date?
Yes. Enter any date after today and the result reads as the age you will be — same arithmetic, forward in time.
Why does it also show the weekday?
Memory anchors: knowing March 4, 2003 was a Tuesday helps confirm you've got the right date, and it's the detail people most often want next.