在線即時計算器 · 純前端本地秒算 · 零數據上傳

💰 Age Between Two Dates 計算機

專業免費的 Age Between Two Dates 計算機。純前端本機毫秒級計算、零資料上傳、極致隱私保護。提供詳細公式推導、實例示範與常見問答。

即時推算結果 (Computed Output)
36years2months21days Born1990-3-25· on2026-6-15
專業公認計算模型,即時運算完畢
📜 計算歷史記錄 (試算軌跡)
尚無歷史記錄,每次點擊「計算」將在此留下試算軌跡...

這個計算器能做什麼

「兩個日期間年齡計算器」會算出出生日期與目標日期之間的精準間隔,並以年、月、日呈現。同樣的時間跨度也會換算成小數年、總月數加天數、週數加天數、總天數,以及約略的小時、分鐘與秒數。它採用標準的西曆(格里曆)計算方式,因此在任何地區都通用——沒有任何依國家或地區而異的特殊規則。

使用方法

先在「計算模式」下選擇一種模式。預設的年齡模式需要輸入出生日期與目標日期,並算出年齡。出生日期模式則相反:輸入目標日期與已知的年齡,反推出生日期。死亡日期模式則是把一段年齡加到出生日期上。「日期格式」選項只會改變欄位的顯示順序,完全不會影響計算結果。

公式說明

年齡是逐項計算的。首先相減「日」:如果結果為負,就向結束月份的前一個月借天數(即該月的天數),並把月數減一。接著如果月數為負,就借滿十二個月,並把年數減一。

Age = EndDate - StartDate\ \ (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 整除的世紀年除外。

decimalYears = ((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。商是完整週數,餘數是剩餘天數:

weeks = ≤ft\lfloor ((totalDays) ÷ (7)) \right\rfloor, \qquad extraDays = totalDays \bmod 7

例如,5,479 天 → \lfloor 5479/7 \rfloor = 782 週,餘數 5479 - 782× 7 = 5,即 782 週和 5 天。

總天數 → 十進制年份和小時

十進制年份使用格里曆平均年長度,以便時間跨度能正確平均閏年:

decimalYears = ((totalDays) ÷ (365.2425))

所以 5,479 天 ≈ 5479 / 365.2425 ≈ 15.00 年,以小時計為 5479 × 24 = 131,496 小時。

關鍵術語說明

出生日期(開始日期)
兩個日期中較早的一個,從該日期開始計算經過的時間。在「年齡」模式中直接提供;在「出生日期」模式中是計算器求解的未知數。
目標 / 結束日期
在其上評估年齡的較晚「截至」日期——對於活著的人,這通常是今天,但也可以是任何日期,例如未來生日或歷史週年紀念日。
日曆借位
當結束日小於開始日,或結束月小於開始月時所做的調整。計算器在減去天數之前借用一個月份(加上該月份的實際天數),並在減去月份之前借用一年(加上 12 個月份)——與長減法的邏輯相同,但處理的是長度可變的「欄位」。
十進制年份
整個時間跨度表示為單個分數形式的年份數,由總天數除以平均格里曆年 365.2425 天計算得出。適用於圖表和平均值,但對於特定人物的年/月/日明細精度較低。
序數天數計數(總天數)
兩個日期之間的純天數,通過將每個日期轉換為序列日號並相減得到。它不受月份長度或閏年位置的影響,是週、小時、分鐘和秒轉換的基礎。
閏年(格里曆規則)
如果一年能被 4 整除,則為閏年(有 2 月 29 日),但世紀年除外,世紀年還必須能被 400 整除。因此 2000 年和 2024 年是閏年,而 1900 年和 2100 年不是。此規則使日曆與太陽年對齐,並解釋了 365.2425 天的平均值。
年齡模式
給定出生日期和目標日期,返回以年、月和天表示的經過年齡(加上其他單位)。
出生日期模式
給定已知年齡和該年齡適用的日期,反向計算以找到出生日期。
死亡日期模式
給定出生日期和死亡時的年齡(或任何最終年齡),將年齡加到出生日期以找到相應的較晚日期。

使用注意事項與精準校對原則(6 大核心守則)

📐 1. 嚴格對齊輸入量綱與單位

輸入各項數值時請務必確認量綱(例如小時、天數、金額、百分比),避免單位不匹配引發推算偏差。

🔒 2. 純前端本機毫秒級隱私保障

所有計算邏輯 100% 在您的終端瀏覽器內完成,資料絕不上傳伺服器,嚴格守護商業與個人隱私。

📊 3. 符合公認學術與產業計算模型

演算法嚴格遵循國際通用數學公式與標準計算模型,經多重情境交叉核對,數值嚴密精確。

📋 4. 一鍵複製與免登入 PDF 匯出

支援一鍵複製推算結果字串至剪貼簿,亦可直接點擊列印按鈕輸出純淨 PDF 工作報表。

🔄 5. 多情景敏感度動態對比

建議針對極端值與多組預期情景分別試算,觀察輸出數據的波動區間,輔助做出更穩健的決策。

🛡️ 6. 專業諮詢與日常參考免責聲明

本工具運算結果供日常排程、學業研習與事前參考之用,如涉及重大法規或投資決策請諮詢持證專家。

常見問題 (FAQ)

閏年如何處理?
完全依照西曆(格里曆)規則精準處理(能被 4 整除,但若能被 100 整除則須同時能被 400 整除才算閏年)。
為什麼小時、分鐘與秒數只是約略值?
因為沒有輸入具體的時刻,所以這些數值是以完整天數分別乘以 24、60、60 計算而得。
若出生日是 2 月 29 日,但目標年份不是閏年呢?
依慣例會視為二月的最後一個有效日期(即 2 月 28 日)。