這個計算器能做什麼
「兩個日期間年齡計算器」會算出出生日期與目標日期之間的精準間隔,並以年、月、日呈現。同樣的時間跨度也會換算成小數年、總月數加天數、週數加天數、總天數,以及約略的小時、分鐘與秒數。它採用標準的西曆(格里曆)計算方式,因此在任何地區都通用——沒有任何依國家或地區而異的特殊規則。
使用方法
先在「計算模式」下選擇一種模式。預設的年齡模式需要輸入出生日期與目標日期,並算出年齡。出生日期模式則相反:輸入目標日期與已知的年齡,反推出生日期。死亡日期模式則是把一段年齡加到出生日期上。「日期格式」選項只會改變欄位的顯示順序,完全不會影響計算結果。
公式說明
年齡是逐項計算的。首先相減「日」:如果結果為負,就向結束月份的前一個月借天數(即該月的天數),並把月數減一。接著如果月數為負,就借滿十二個月,並把年數減一。
$$\text{Age} = \text{EndDate} - \text{StartDate}\ \ (\text{years, months, days with calendar borrow})$$
$$d = d_e - d_s,\ m = m_e - m_s,\ y = y_e - y_s$$
總天數則是依序數日(以序數日計數)算出,因此閏年能精準處理,規則為:當年份能被 4 整除時,二月有 29 天,但能被 100 整除卻不能被 400 整除的世紀年除外。
$$\text{decimalYears} = \frac{\text{totalDays}}{365.2425}$$
實例演算
出生於 1990-03-25,計算 2026-06-15 當天的年齡。年 = 36,月 = 3,日 = \(15 - 25 = -10\)。向五月(31 天)借天數:日 = 21,月 = 2。結果為:36 歲又 2 個月 21 天。總天數 = 13,231 天,小數年約 36.225,週數 = 1,890 週又多 1 天。
年齡跨度轉換為其他單位
一旦計算器得到總經過時間後,同一時間跨度可以用更大或更小的單位表示。總天數是參考值:週、小時、分鐘和秒是一天的精確倍數,而年份和月份是長度可變的日曆數量,因此轉換時使用平均值。
| 單位 | 等於 | 備註 |
|---|---|---|
| 1 週 | 7 天 | 精確。 |
| 1 天 | 24 小時 = 1,440 分鐘 = 86,400 秒 | 精確(忽略罕見的閏秒)。 |
| 1 小時 | 60 分鐘 = 3,600 秒 | 精確。 |
| 1 平均月份 | ≈ 30.4369 天 | 365.2425 ÷ 12;僅用於十進制轉換。 |
| 1 平均年份 | ≈ 365.2425 天 | 格里曆平均年;考慮 400 年閏年週期。 |
總天數 → 週 + 天
將總天數除以 7。商是完整週數,餘數是剩餘天數:
$$\text{weeks} = \left\lfloor \frac{\text{totalDays}}{7} \right\rfloor, \qquad \text{extraDays} = \text{totalDays} \bmod 7$$
例如,5,479 天 → \(\lfloor 5479/7 \rfloor = 782\) 週,餘數 \(5479 - 782\times 7 = 5\),即 782 週和 5 天。
總天數 → 十進制年份和小時
十進制年份使用格里曆平均年長度,以便時間跨度能正確平均閏年:
$$\text{decimalYears} = \frac{\text{totalDays}}{365.2425}$$
所以 5,479 天 ≈ \(5479 / 365.2425 \approx 15.00\) 年,以小時計為 \(5479 \times 24 = 131{,}496\) 小時。
關鍵術語說明
- 出生日期(開始日期)
- 兩個日期中較早的一個,從該日期開始計算經過的時間。在「年齡」模式中直接提供;在「出生日期」模式中是計算器求解的未知數。
- 目標 / 結束日期
- 在其上評估年齡的較晚「截至」日期——對於活著的人,這通常是今天,但也可以是任何日期,例如未來生日或歷史週年紀念日。
- 日曆借位
- 當結束日小於開始日,或結束月小於開始月時所做的調整。計算器在減去天數之前借用一個月份(加上該月份的實際天數),並在減去月份之前借用一年(加上 12 個月份)——與長減法的邏輯相同,但處理的是長度可變的「欄位」。
- 十進制年份
- 整個時間跨度表示為單個分數形式的年份數,由總天數除以平均格里曆年 365.2425 天計算得出。適用於圖表和平均值,但對於特定人物的年/月/日明細精度較低。
- 序數天數計數(總天數)
- 兩個日期之間的純天數,通過將每個日期轉換為序列日號並相減得到。它不受月份長度或閏年位置的影響,是週、小時、分鐘和秒轉換的基礎。
- 閏年(格里曆規則)
- 如果一年能被 4 整除,則為閏年(有 2 月 29 日),但世紀年除外,世紀年還必須能被 400 整除。因此 2000 年和 2024 年是閏年,而 1900 年和 2100 年不是。此規則使日曆與太陽年對齐,並解釋了 365.2425 天的平均值。
- 年齡模式
- 給定出生日期和目標日期,返回以年、月和天表示的經過年齡(加上其他單位)。
- 出生日期模式
- 給定已知年齡和該年齡適用的日期,反向計算以找到出生日期。
- 死亡日期模式
- 給定出生日期和死亡時的年齡(或任何最終年齡),將年齡加到出生日期以找到相應的較晚日期。
常見問題
閏年如何處理?完全依照西曆(格里曆)規則精準處理(能被 4 整除,但若能被 100 整除則須同時能被 400 整除才算閏年)。
為什麼小時、分鐘與秒數只是約略值?因為沒有輸入具體的時刻,所以這些數值是以完整天數分別乘以 24、60、60 計算而得。
若出生日是 2 月 29 日,但目標年份不是閏年呢?依慣例會視為二月的最後一個有效日期(即 2 月 28 日)。