本頁內容
先看你要的是「兩個日期相差多久」,還是「一共包含幾個日曆日」。這是不同問題,結果通常相差一天。
先選對計數口徑
相差天數按經過的日期間隔計算;包含首尾則統計起止日期都在內的天數。下面用同一組行程比較,兩者都可用,取決於你的目的。
跨月和閏年怎麼算?
以實際日曆日計算,不假定一個月總是 30 天。2024 年 2 月 28 日到 3 月 1 日相差 2 天,因為中間有 2 月 29 日;2025 年相同月日則相差 1 天。
這是自然日運算,會包含週末和假日。合約期限、工作日與其他有專門規則的情境,需要另外確認規則,不能直接把這裡的數字當成正式期限。
用三天的行程看懂兩種答案
假設旅行從 2026 年 10 月 10 日開始,10 月 12 日結束。日曆日期之間相差兩天,因為從十日走到十一日是一次跨日,十一日走到十二日是第二次。如果問題是「總共涉及幾個日曆日期」,則十日、十一日、十二日一共三天。這兩個結果並不矛盾,回答的是不同問題。
訂房時還可能出現「兩晚」的說法,但住宿晚數有自己的訂單定義,不能看到三個日曆日期就認定應計三晚。先把問題寫成「兩日期相差」或「包含開始與結束日」,再選擇工具的結果,會比先得到數字再猜用途更清楚。
| 開始日期 | 結束日期 | 相差天數 | 包含首尾的日期數 |
|---|---|---|---|
| 2026-10-10 | 2026-10-10 | 0 | 1 |
| 2026-10-10 | 2026-10-11 | 1 | 2 |
| 2026-10-10 | 2026-10-12 | 2 | 3 |
當結束日期不早於開始日期時,包含首尾的日期數就是相差天數加一。若輸入順序顛倒,相差值可用正負號表達方向;需要的是一段期間的日期總數時,先確認或交換起訖日期,不要直接對負數套用加一公式。
「今天是第幾天」和「已經過幾天」
從開始日算第幾天,通常會把開始日列為第一天;問已經過幾天,則在開始當天是零天。以十月十日為開始日,十月十二日是第三個日曆日,同時也是日期相差兩天。閱讀活動公告、讀書計畫或紀念日文字時,可以把這兩種完整說法寫在數字旁,避免讀者以為計算錯了。
如果你要找「第 100 天」落在哪一天,而且起始日算第一天,應往後加 99 天;若要找「100 天後」,則加 100 天。這個差異也適用於寶寶百日,但家庭是否採用含出生當天的口徑,需要另外確認,不能讓一個預設值代替討論。
跨月、跨年不能只減日號
一月三十一日到二月一日只相差一天,不是用一減三十一得到負三十。十二月三十一日到隔年一月一日也只差一天。日期相差的計算要先把完整年月日放在同一條時間順序上,再數中間跨過多少日;單獨減月份或日號會在月底出錯。
檢查閏年時也一樣。2024 年二月二十八日到三月一日,中間還有二月二十九日;2025 年沒有這一天,因此結果少一天。你可以用這兩組日期測試自己使用的表格公式是否真的讀取完整日期,而不是把每個月固定設成三十天。
日期差不是精確經過的小時數
本站工具輸入的是日期,沒有輸入小時、分鐘或出發地時區,所以結果表示日曆日期差。跨地區旅程的實際經過時數、某個時間點到另一個時間點是否滿二十四小時,都需要額外的時間和時區資訊。只有年月日的資料,不足以回答精確時長。
把日期當成日曆單位計算,也能避免以瀏覽器所在時區任意改變輸入結果。若原始資料包含時刻,請先選定應採用哪個地區的日期,再輸入工具;不要在不同時區各取一次當地日期,卻以為兩邊的口徑完全相同。
計算完成後如何驗算?
先用日期相差天數工具求出起訖日期的差值,再到日期加減工具以開始日期加上這個天數。結果應回到結束日期。若你使用的是包含首尾的數量,驗算前要先減一,因為那個數量多計了開始日這一格。
最後檢查三件事:輸入的年份是否正確、要回答的是差值還是日期數、是否有工作日或其他特別規則。把這三項和結果一起記錄,別人就能重現你的計算;只寫「共七天」卻沒寫起訖與口徑,之後通常還是需要重新詢問。