日期與排程

專案審查到上線還有幾天?先分清日曆日與工作日

用設計審查、內容凍結與正式上線三個節點,核對日曆天數、起訖日算法與真正能工作的時間,避免把日期差當成交付承諾。

撰文: 3sec 編輯部 3 分鐘閱讀 1388 字

先把「還有幾天」拆成兩個問題

兩個日期的距離可以用日曆日表示,但可用工期還要看哪些日期真的能工作。審查結束後到上線相差七天,不表示團隊有七個完整工作天可以改稿。

安排專案時,先寫出每個節點的日期與完成條件,例如「設計審查通過」和「內容已凍結」,不要只記會議名稱。若審查當天下午才收到意見,就不應把當天算成一整天修改時間;若上線當天上午只做部署,也不宜再排整天內容製作。

這裡的示範日期與休假條件是教學假設。工具行為已按目前程式核對,並未在你的專案日曆中實測,也沒有引用任何地區的官方假日表。

用三個節點算出可以交叉核對的結果

先各算相鄰節點,再算全程;在日期順序正確時,兩段距離應加總為全程距離。例如假設設計審查是 2026-10-05、內容凍結是 2026-10-09、上線是 2026-10-12。

在日期差計算器填入開始與結束日期,完成一次計算後記下結果,再換下一組日期:

  • 2026-10-05 到 2026-10-09:預期相差 4 天。
  • 2026-10-09 到 2026-10-12:預期相差 3 天。
  • 2026-10-05 到 2026-10-12:預期相差 7 天,也就是 1 週。

手動驗證時,從 5 日走到 6 日算一格,再走到 9 日,共四格。最後確認 4 加 3 等於 7。這樣檢查的是日期間隔,不是把 5、6、7、8、9 這五個日期標籤全部算進去。

工具還會列出週數,非整週可能顯示小數。排工作時保留整數天數比較容易溝通,不要把小數週直接當成每人能投入的工時。

把日期距離改寫成可安排的工作窗口

可用時間應依團隊規則逐日列出,不能直接從七天扣兩天就結案。先約定是否包含審查日、是否包含上線日,再排除休假和其他已占用時段。

延續示範,假設只在週一到週五工作、期間沒有額外休假,且 5 日審查完才開始改稿、12 日只負責上線。能排完整製作的日期就是 6、7、8、9 日,共四天;其中 9 日還有凍結截點,實際可能不足一整天。這是排程假設下的結果,不是工具自動辨識出來的團隊工期。

工作日計算器可以另算排除週六、週日的日期數,但目前會包含範圍內符合條件的起訖日,也不載入假日表。對相同的 5 日至 12 日範圍,在上述月份預期得到六個平日。它和四個完整製作日並不矛盾,兩者採用的端點與可工作條件不同。

若要從已知日期往後推幾天,可用日期加減計算器取得另一個日曆日期;那仍不是自動排除團隊休假的排程。

結果怪怪的時候,先檢查這三件事

相差一天、方向不對或工作日太多,通常要先確認計算定義與輸入,而不是反覆重算同一組日期。

  • 以為應該多一天: 你可能在數「涵蓋幾個日期」,工具在數兩個日期的間隔。用同一天作兩端,預期是 0;若要包含兩端,另行寫清楚規則。
  • 日期顛倒仍是正數: 工具取絕對差,將 12 日與 5 日互換仍是 7。它不會警告上線早於審查,請回到節點清單人工排序。
  • 顯示的天數比能工作時間多: 日期差沒有扣週末、國定假日、請假或等待核准。把這些日期逐項標出,並確認同事是否使用同一個時區與截止時間。

目前程式按日曆日期計數,不是用兩個當地午夜的毫秒差直接除以一天;因此不要把結果解讀為精確經過幾個二十四小時。跨時區的交付需要另記「台北時間 18:00」等明確截點,這個日期欄位無法表達它。

常見問題

先用最小輸入確認規則,再把結果帶回團隊日曆,會比只抄一個數字可靠。

同一天審查又上線,為什麼顯示零天?

同一日期之間沒有日曆間隔,所以是零。當天上午到下午仍可能有數小時,但這個工具沒有時間欄位。

七天是不是一定等於五個工作日?

不是。工作日數取決於是否包含兩端、週末設定與假日;即使有五個可工作日期,也可能被會議或其他專案占用。

可以用它判斷專案是否逾期嗎?

不能只看結果。日期互換仍得到同樣的絕對值,必須另外比較原定與實際完成日期的先後。

交付給同事前要留哪些資料?

留下三個節點、每次輸入日期、日曆差,以及被排除的日期與理由。請同事重算相鄰兩段並檢查總和,再確認假日與截點,才能知道大家談的是同一段工期。