Calculate your exact age in years, months, and days
Calculating your exact age might seem trivial, but it is more nuanced than simply subtracting your birth year from the current year. Your precise age in years, months, and days depends on the exact date of birth and the current date, accounting for varying month lengths and leap years. This level of precision matters in many real-world situations. In the UK, your exact age determines eligibility for a wide range of rights and services. You must be 18 to vote, buy alcohol, or enter a legal contract. The state pension age is currently 66, rising to 67 between 2026 and 2028. Driving licence eligibility starts at 17 for cars and 16 for mopeds. Child benefit stops when a child turns 16 (or 20 if in approved education). Insurance premiums, particularly for car insurance, change significantly with age -- young drivers under 25 typically face much higher premiums. Beyond legal thresholds, knowing your exact age is useful for medical purposes (age-specific health screenings), fitness planning (age affects metabolism and recovery), and personal milestones. This calculator gives you an exact breakdown rather than a rough estimate.
To calculate your exact age: 1. Enter your birth year. Use the four-digit year (e.g. 1990, not 90). 2. Enter your birth month as a number from 1 to 12. January is 1, December is 12. 3. Enter your birth day as a number from 1 to 31. Make sure the day is valid for the month -- for example, do not enter 31 for February. 4. View the results. The calculator displays your age broken down into complete years, remaining months, and remaining days. For example, if you were born on 15 March 1990 and today is 22 March 2026, your age is 36 years, 0 months, and 7 days. 5. The "Next Birthday" output tells you how many days remain until your next birthday, which is useful for countdowns and planning.
The age calculation works by computing the difference between your date of birth and today's date, accounting for the irregular lengths of months and leap years. The basic algorithm is as follows: 1. Start with the year difference: current year minus birth year. 2. Calculate the month difference: current month minus birth month. If the current month is earlier than the birth month, subtract 1 from the year count and add 12 to the month difference. 3. Calculate the day difference: current day minus birth day. If the current day is earlier than the birth day, subtract 1 from the month count and add the number of days in the previous month to the day difference. 4. The result is the exact age in years, months, and days. Leap years add complexity. A year is a leap year if it is divisible by 4, except for century years (divisible by 100), which must also be divisible by 400 to be a leap year. So 2000 was a leap year, but 1900 was not, and 2100 will not be. February has 29 days in a leap year and 28 in a common year. If you were born on 29 February, your "birthday" in a non-leap year is typically counted as 1 March for age calculation purposes. The "days until next birthday" calculation finds the next occurrence of your birth date (adjusting for leap years if born on 29 February) and counts the days from today to that date. For example, someone born on 15 June 1985 on 22 March 2026 would be 40 years, 9 months, and 7 days old, with approximately 85 days until their next birthday on 15 June 2026.
In UK law, you reach a given age at the start of the relevant birthday -- that is, at midnight at the beginning of the day. This means you can legally buy alcohol on your 18th birthday, not the day after. The calculator uses the current date and your birth date to compute age, and does not account for time zones or exact birth times.