年齡怎麼算?
一般所說的年齡通常是足歲:出生滿一年才增加一歲。本工具先找出生日期之後已完整經過的曆月,再拆成整年、整月與剩餘天數,因此不會用總天數直接除以 365。
實足年齡計算方式
若出生日期的日數在某個月不存在,例如 31 日或 2 月 29 日,該月以最後一天作為月齡錨點。生日倒數則從計算日期到下一個生日的曆日差。
完整月數 = 計算日期前已經過的完整曆月
足歲 = floor(完整月數 ÷ 12)
剩餘月數 = 完整月數 mod 12
剩餘天數 = 計算日期 − 完整月數後的日期
足歲 = floor(完整月數 ÷ 12)
剩餘月數 = 完整月數 mod 12
剩餘天數 = 計算日期 − 完整月數後的日期
範例:1990 年 1 月 1 日到 2026 年 9 月 4 日
實足年齡為 36 歲 8 個月 3 天。這種曆法拆分比單純用天數除以 365 更符合生日與日常年齡的口徑。
閏年生日的處理
2 月 29 日出生者在非閏年沒有同名日期,本工具以 2 月 28 日作為該年的生日錨點。法律、保險、學籍或競賽資格可能有自己的認定規則,仍應查閱適用規定。