日期加減計算器

從一個日曆日期開始,加上或減去年、月、週、天,得到精確的結果日期。

計算方式

公式

exactDayDelta=7w+d\text{exactDayDelta} = 7w + d

netShiftDays=tfinaltbase86400000\text{netShiftDays} = \dfrac{t_{final} - t_{base}}{86400000}

變數、符號與單位

ww

精確天數部分中的完整週數

dd

偏移中的額外完整天數

tbaset_{base}

固定在 UTC 午夜的起始日期

tfinalt_{final}

固定在 UTC 午夜的最終日期
計算方法說明

輸入起始日期、方向以及年、月、週、天四個偏移量。計算器先用嚴格公曆規則處理年和月,必要時將月底日期夾到目標月最後一天,再把週和天作為精確天數套用。結果會同時顯示最終日期、星期和淨天數變化。

逐步公曆日期偏移:

  1. 將起始日期解析為一個明確的 ISO 日曆日期。
  2. 將方向轉換為符號:加為正,減為負。
  3. 先套用帶符號的年和月,並盡量保留原來的日號。
  4. 如果目標月份沒有這個日號,就夾到該月最後有效日期。
  5. exactDayDelta=7w+d\text{exactDayDelta} = 7w + d 把週和天轉換為精確天數,並在年/月步驟之後套用。
  6. 從結果日期得到星期,並從起始和結果的 UTC 日期差得到淨偏移天數。

常見問題

計算器按什麼順序套用偏移?
順序固定:先按公曆規則套用年和月;如果目標月份沒有原來的日號,就夾到該月最後一天;然後再把週和天作為精確天數加上或減去。
為什麼 1 月 31 日加 1 個月會變成 2 月 28 日或 29 日?
因為 2 月沒有 31 日。計算器先落到目標月份的最後有效日期,再繼續處理後續的週數和天數。
2 月 29 日在平年會怎樣?
如果閏日日期偏移到平年,對應步驟會夾到 2 月 28 日。例如 2024-02-29 + 1 年 = 2025-02-28。
它和日期差、星期幾計算器有什麼不同?
這個頁面把一個已知日期轉換成新的日期。日期差計算兩個已知日期之間的跨度,星期幾計算器只標出某一天是星期幾。
應該輸入什麼日期格式?
使用頁面內建的 ISO 日期欄位,讓起始日期在所有語言中都保持明確。計算規則不隨語言改變。

相關計算器

所有計算器

準備開始計算?

免費計算器。