這個計算器能做什麼
「日期加減年數計算器」可以從任一起始日期出發,加上指定的年數,立即算出幾年後的確切日期。如果想往回推算,只要輸入負數即可。無論是結婚紀念日、合約年限、保固到期、年齡里程碑、到期日,或任何需要往前、往後推算整數年的規劃,都能派上用場。
使用方法
先用日期選擇器挑出起始日期,接著輸入想加上的年數(例如 5),結果便會立即顯示。若要往回推算,只要輸入負數,例如 -3 即可。計算結果會同時呈現完整日期、ISO 格式(YYYY-MM-DD)以及星期幾。
公式說明
加年數的概念其實很單純:保持月份與日期不變,再把年份加上 \(N\)。唯一需要特別處理的是 2 月 29 日。由於閏日只存在於閏年(年份能被 4 整除,但若是世紀年則必須能被 400 整除),因此當起始日是 2 月 29 日、而目標年份並非閏年時,計算器會自動把日期調整為 2 月 28 日,確保結果永遠是有效的日期。
$$\text{resultDate} = \text{date}(\,\text{year}+N,\ \text{month},\ \text{day}\,)$$$$\text{Feb }29 \rightarrow \text{Feb }28 \ \text{(if target year is not a leap year)}$$
實際範例
以 2020 年 2 月 29 日為起點,加上 1 年。目標年份為 2021 年,並非閏年,因此沒有 2 月 29 日。計算器會把日期調整為 2 月 28 日,結果即為 2021 年 2 月 28 日。相對地,若加上 4 年,落點為 2024 年(閏年),結果便會保留 2024 年 2 月 29 日。
情境比較
下表顯示「日期加減年份計算機」如何處理常見情況,包括閏日規則,其中2月29日在非閏年時變為2月28日。每個結果是加上年份(正數)或減去年份(負數)後您到達的日期,以及該結果日期的星期幾。
| 開始日期 | 年份 | 結果日期 | 星期 | 備註 |
|---|---|---|---|---|
| 2020年1月1日 | +5 | 2025年1月1日 | 星期三 | 簡單的年份加法 |
| 2020年2月29日 | +1 | 2021年2月28日 | 星期日 | 2021年不是閏年,所以2月29日向後調整為2月28日 |
| 2020年2月29日 | +4 | 2024年2月29日 | 星期四 | 2024年是閏年,所以2月29日被保留 |
| 2023年12月31日 | -10 | 2013年12月31日 | 星期二 | 減少年份會進入過去 |
| 2000年6月15日 | +25 | 2025年6月15日 | 星期日 | 長期範圍加法保持相同的月份和日期 |
請注意,月份和日期通常保持相同;只有年份會改變。唯一的例外是2月29日開始日期落在非閏年時,會調整為2月28日,以確保結果仍然是有效的日曆日期。
常見問題
可以往回減年數嗎?可以。只要輸入負數,例如 -10,就能算出十年前的日期。
為什麼我的 2 月 29 日變成 2 月 28 日?因為目標年份不是閏年,那一年並沒有 2 月 29 日,所以會自動調整為 28 日。
它有考慮到閏年嗎?有的——這裡只有「日」會受影響(月份與日期都會保留),而在跨年份計算中唯一需要調整的,就是 2 月 29 日。