日期計算機
日期計算機是一款能在指定日期上加上或減去時間單位(年、月、週、天)的工具,幫你推算出未來或過去的新日期,同時也會算出兩個日期之間相隔的確切天數。
什麼時候會用到日期計算機
- 規劃未來的活動或截止日期,從今天往後推算時間
- 計算合約、訂閱方案或保固的到期日
- 從已知日期往前推,找出過去的某個日期
計算方式
日期計算機的運作原理,是針對日期的各個組成單位進行加減:
往後加時間:
新日期 = 起始日期 + 年 + 月 + 週 + 天
往前減時間:
新日期 = 起始日期 - 年 - 月 - 週 - 天
相隔天數計算:
相隔天數 = |新日期 - 起始日期|
(取絕對值,確保結果為正數)
進行日期加減時,計算機會自動處理月份與年份的邊界問題:
- 1 月 31 日加上 1 個月,會落在 2 月的最後一天
- 週數會換算成天數(1 週 = 7 天)
範例
範例 1:往後加時間
起始日期:2023 年 5 月 15 日(星期一)
加上:1 年、2 個月、3 週、4 天
結果:2024 年 8 月 9 日(星期五)
相隔天數:452 天
範例 2:往前減時間
起始日期:2023 年 12 月 31 日(星期日)
減去:0 年、6 個月、2 週、5 天
結果:2023 年 6 月 11 日(星期日)
相隔天數:203 天
時間單位換算表
下表列出常見時間單位與天數的關係。由於日曆月份和年份的長度各不相同,某些換算是精確的,而其他換算則是用於估算的平均值。
| 單位 | 等同於天數 | 備註 |
|---|---|---|
| 1 週 | 7 天 | 精確 |
| 1 月(平均) | ≈ 30.44 天 | 365.25 ÷ 12,計入閏年 |
| 1 季度 | ≈ 91 天 | 3 個月;根據具體月份範圍在 90–92 天之間 |
| 1 普通年 | 365 天 | 標準(非閏年)年份 |
| 1 閏年 | 366 天 | 2 月 29 日增加的額外一天 |
日曆各月的天數:
| 月份 | 天數 |
|---|---|
| 1 月 | 31 |
| 2 月 | 28(閏年為 29) |
| 3 月 | 31 |
| 4 月 | 30 |
| 5 月 | 31 |
| 6 月 | 30 |
| 7 月 | 31 |
| 8 月 | 31 |
| 9 月 | 30 |
| 10 月 | 31 |
| 11 月 | 30 |
| 12 月 | 31 |
將週和天一起轉換的有用恆等式是 \(\text{總天數} = 7 \times \text{週數} + \text{天數}\)。
關鍵日期術語
- 開始日期
- 計算開始的參考日期;年、月、週和天從該日期進行加減。
- 結束日期
- 執行所選操作後的結果日期,也稱為結果日期。
- 時間跨度
- 兩個日期之間的總時間段,以天、週、月或年表示。
- 閏年
- 包含 2 月 29 日的 366 天年份。在格里高利曆中,如果一年能被 4 整除,則為閏年,但世紀年除外,世紀年必須能被 400 整除(因此 2000 年是閏年,但 1900 年不是)。
- 格里高利曆
- 1582 年引入的國際通用民用曆法,有 12 個月份和一套閏年規則,使日曆與太陽年保持一致。
- 農曆月
- 月球一個週期的平均周期,約 29.53 天,比日曆月短。
- 包含式與排除式計數
- 包含式計數在時間跨度內同時計入開始和結束日期(例如,週一到週三 = 3 天);排除式計數僅計算它們之間的間隔(例如,相同的跨度 = 2 天)。
- 月份邊界轉換
- 當加上月份導致日期無效時應用的調整——例如,在 1 月 31 日上加一個月會產生一個滾動到 2 月末(28 或 29 日)的日期,因為 2 月沒有第 31 天。