什麼是年齡差距計算器?
這個工具能算出兩個人生日之間的確切差距。只要輸入每個人的出生日期,就會以「年、月、天」的方式呈現兩人相差多少,並附上彼此相隔的總天數。無論誰年紀比較大都沒關係——計算器會自動把較早的日期當作起點來計算。
使用方法
分別選擇「人物 1」與「人物 2」的出生年、月、日,然後送出。結果會把日曆上的差距拆解成完整的年數、剩餘月數與剩餘天數,同時顯示經過的總天數,方便你做精確比較。
計算公式說明
計算方式是用結束日期的各個組成(年、月、日)減去起始日期的對應組成。如果「日」的結果是負數,就向「月」借一個月,並加上起始月份的天數;如果「月」的結果接著也變成負數,就向「年」借一年並加上 12 個月。至於總天數,則是直接把兩個日期相差的毫秒數除以 86,400,000(一天的毫秒數),再四捨五入到最接近的整數天。
$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$
實際範例
人物 1:1990 年 1 月 31 日。人物 2:1990 年 3 月 1 日。日:\(1 - 31 = -30\),於是借位:月變成 \(-1\),日變成 \(-30 + 31\)(1 月的天數)\(= 1\)。月:\(-1 + 12 = 11\),年再減 1 變成 0……經過借位後得到 0 年 1 月 1 天。依照一般日曆的判讀方式調整後,天數會如預期呈現為正值。
常見問題
兩個人的先後順序會影響結果嗎?不會。系統一律把較早的生日當作起點,所以無論怎麼輸入,結果都相同。
有處理閏年嗎?有。日曆邏輯會考量每個月份的實際天數,包括閏年的 2 月。
「相隔總天數」是什麼意思?它是兩個日期之間日曆天數的原始累計值。當你需要的是單一一個數字,而不是「年/月/天」的拆解時,就特別好用。