計算兩個日期之間相隔的天數
發布於 · 更新於 閱讀約 1 分鐘
從 1 月 1 日到 1 月 31 日,按算法不同,是 30 天、31 天或 22 天。清楚自己要的是哪一種,才不會在截止日期上差一天。
同一個區間的三種算法
計算日期時長 會為每個區間給出這三個總數。
| 2026 年 1 月 1 日到 31 日 | 結果 |
|---|---|
| 相差天數,不算起始日 | 30 天 |
| 包含兩端日期 | 31 天 |
| 週一到週五,包含兩端日期 | 22 天 |
差值是兩個日期之間的間隔:起始日不計入。包含兩端日期時,要加一天。從 2026 年 12 月 31 日到 2027 年 1 月 1 日,差值是 1 天,包含兩端日期的總數是 2 天。
弄清楚第一天算不算
從 1 月 1 日開始、期限 30 天的截止日,如果第一天不計入,就在 1 月 31 日結束,如果計入,就在 1 月 30 日結束。由合同或法規的文字來決定:選總數之前,請先在那裡找到確切的措辭。
週一到週五的天數
週一到週五的總數,如果兩端日期落在工作日,就把它們都算進去。它不會扣除公共假日:請對照日歷,自己手動扣除。四個區間的總數經過獨立計算交叉核對,結果相同:2026 年 1 月為 22 天,2026 年 1 月 31 日到 3 月 31 日為 42 天,2020 年 1 月 1 日到 2026 年 10 月 26 日為 1,779 天,2026 年 3 月 28 日到 30 日為 1 天。
月份是日歷月
工具計算的是完整的日歷月。如果到達月份沒有對應的那一天,就退到該月的最後一天。
| 區間 | 差值 | 完整月數 |
|---|---|---|
| 2026 年 1 月 15 日到 4 月 15 日 | 90 天 | 3 |
| 2026 年 1 月 31 日到 3 月 31 日 | 59 天 | 2 |
| 2026 年 1 月 31 日到 2 月 28 日 | 28 天 | 1 |
| 2026 年 1 月 1 日到 2027 年 1 月 1 日 | 365 天 | 12,即 1 年 |
閏年
從 2024 年 2 月 29 日到 2025 年 2 月 28 日,工具顯示 365 天和整整 1 年。一個日歷年有 365 或 366 天:對於合同,請以確切的天數為準,而不要以年數為準。
日期順序顛倒
工具始終保留正的區間:從 3 月 1 日到 2026 年 2 月 1 日,它顯示 28 天,與順序相反時一樣。“交換”按鈕可以交換兩個日期。
小時與時鐘調整
顯示的小時數是天數乘以 24。從 2026 年 3 月 28 日到 30 日,這個區間包含歐洲切換夏令時間的那一天,工具顯示 48 小時,沒有計入少掉的那一小時。
檢查結果
- 記下第一天是否必須計入,然後讀取對應的那一行。
- 要得到週一到週五的總數,請手動扣除公共假日。
- 用同一個工具檢查一個簡單的情況,比如相隔 7 天的兩個日期。
想把日期轉換成秒數,請參閱 轉換 Unix 時間戳記。
