The birthday calculator summarizes the time since a date of birth and the calendar interval until its next occurrence. It returns an age in years, months and days, together with total-month, total-week and total-day measures. The next-birthday section uses the current date on the server.
Calendar intervals are different from treating every month as thirty days or every year as 365 days. Months have different lengths and leap years add a day. A birthday countdown therefore needs an actual calendar comparison rather than one fixed days-per-year multiplier.
