01 / 問題
先把「幾天」改寫成沒有歧義的問題
8 月 1 日到 8 月 2 日,數學上的日期間隔是 1 天;若把 1 日與 2 日都算作占用一天,區間涵蓋 2 個日曆日期。兩個答案都可能正確,取決於你計算的是距離、住宿晚數或參與天數。
計算前先寫下口徑,例如「結束日不計入」「首尾兩天都計入」或「只計算週一至週五」。這句話比計算器按鈕更重要,因為它決定是否要在數學間隔上加 1。
02 / 邊界
區分半開區間與首尾包含
飯店 8 月 1 日入住、8 月 3 日退房,通常是 2 晚,因為退房日不再占用當晚;活動從 1 日持續到 3 日且每天都有安排,通常涵蓋 3 個日曆日期。
| 情境 | 開始 | 結束 | 常見結果 | 邊界 |
|---|---|---|---|---|
| 住宿晚數 | 8 月 1 日 | 8 月 3 日 | 2 晚 | 結束日不計 |
| 活動日期 | 8 月 1 日 | 8 月 3 日 | 3 天 | 首尾都計 |
| 數學間隔 | 8 月 1 日 | 8 月 3 日 | 2 天 | 兩個日期之差 |
03 / 工作日
週一至週五不等於法定工作日
通用工作日計算通常只略過週六與週日。各地法定假日、補班,以及公司自訂休息日,都需要另一份資料。某個週六可能是補班日,某個週一也可能是法定假日。
因此,週一至週五口徑適合早期專案排程與粗略估算;薪資、考勤、訴訟時效、合約通知期等結果,必須依對應地區、年份與機構的正式規則複查。
04 / 時區
只算日期時,不要讓時區與日光節約時間參與
若任務只關心日曆日期,應將輸入視為「年-月-日」,而不是兩個本地午夜時間戳相減。某些地區進出日光節約時間時,一天可能有 23 或 25 小時;直接除以 24 小時可能出現偏差。
跨國航班、系統日誌與精確倒數則不同,它們關心具體時刻,需要同時記錄時區或 UTC 位移。先判斷問題是「相差幾個日曆日」還是「相差多少小時」,再選擇計算方式。
交付前檢查
交付前檢查
下一步
開啟工具,完成所有步驟
先寫清口徑,再計算日曆日、週末與週一至週五。
開啟日差