跳到主要內容

日期天數計算

這個免費的計算工具會數出兩個日期之間的天數:輸入開始日期與結束日期,就能得到天數、週數、月數與工作日數,週末天數另外列出。它在瀏覽器裡執行,不必安裝。

算兩個日期之間的天數,實際上算的是什麼

同一個問題有兩個都說得通的答案,而它們差一天。算兩個日期之間的夜數,得到的是差值:3 月 1 日到 3 月 5 日是四。算你在場的天數,包含頭尾兩天,得到的是五。兩個都沒有錯,你要的是哪一個,取決於你問這個問題的原因——旅館帳單算的是夜數,請假申請通常把第一天和最後一天都算進去。

這正是「包含結束日期」這個控制項的用途。它是看得見的選項,不是被預設的假設,所以畫面上的數字,是你被別人檢查時能說得清楚的那個數字。開始日期與結束日期不論哪個先輸入都可以;如果結束日期比開始日期早,計算工具會把兩者對調,並說明它這麼做了,而不是回傳一個負數。

週數與月數,以及為什麼月不是固定的天數

週數很簡單:把天數除以七,以整週顯示,剩下的天數另外列出,不會折進小數裡。月數不簡單,因為一個月介於 28 到 31 天之間,答案要看這段期間跨過哪些月份。

計算工具給出的是日曆月,不是天數除以三十。它從開始日期起,以整月為單位往前推,只要結果還在結束日期或之前就繼續推,再把剩下的天數列出來。從 1 月 31 日往前推會落在 2 月的最後一天,因為沒有 2 月 31 日,任何遇到短月的地方都套用同樣的夾算規則。用除以三十算出來的數字,對大多數期間都跟日曆不一致,這也是為什麼薪資期間、預告期與合約條款都是用日曆月來寫的。

工作日、週末日,以及這個計算不知道的事

工作日數字算的是這段期間裡的星期一到星期五,週末數字算的是星期六與星期日,兩者加起來就是單純的天數。這個拆分回答了常見的工作問題——截止日之前還有幾個工作日——不需要另外的工具。

它不會做的是排除國定假日。假日因國家、地區,有時因雇主而不同,一個悄悄假設了某一種日曆的數字,對大多數看到它的人來說都是錯的。這個計算工具寧可對算過的東西精確,也不要對猜測的東西假裝準確,所以請自己從工作日數字裡減去適用於你的假日。它也不知道有些國家的工作週不是星期一到星期五。所有計算都在你的瀏覽器裡完成,用的是單純的日曆日期,不涉及時區,也不會傳送到任何地方。如果要落在某一天,而不是量兩個日期之間的差距,日期計算能在一個你給的日期上加減一段時間。

距今天數

如果第二個日期就是今天,選「距今天數」。這裡只有一個欄位,預先填好今天的日期,你只需要把它往回移;計算會依你自己的日曆算到今天:先是天數,接著是週數與天數,然後是日曆月數與天數,超過一年之後就會是年、月、天數。它計算到的那個日期會寫在欄位下方,所以就算截圖是明天才看,也能知道當時指的是哪個「今天」。

同樣有那個差一天的選擇。預設把當天本身算作第 0 天,也就是經過時間的答案;如果你像連續紀錄或戒斷天數那樣,習慣從第一天開始算,就勾選「把今天算作一天」。如果那個日期在今天之後,會顯示距離它還有幾天,並會說明。複製連結會把日期放進網址,變成 ?since= 加上日期,打開連結的人看到的是算到他自己今天的天數,這正是距今連結的用途。算法跟兩個日期模式一樣,都是日曆算術,所以跨過換時制那一夜的區間,仍然算作一天。

常見問題

兩個日期之間有幾天?

輸入兩個日期,計算工具會立刻給出天數,同時附上同一段期間的週數、月數、工作日數與週末日數。

結束日期要算進去嗎?

看你在算什麼。兩個日期之間的夜數不含結束日期;你在場的天數則包含它。頁面上的控制項讓你自己選,數字會因此差一天。

工作日怎麼算?

這段期間裡每一個星期一到星期五都算進去,星期六與星期日另外列出。國定假日不會被排除,因為它因國家和雇主而不同。

為什麼月數不是天數直接除以 30?

因為一個月是 28 到 31 天,除以三十對大多數期間都跟日曆不一致。計算工具算的是整個日曆月,並列出剩下的天數。

會算進閏日嗎?

會。這段期間裡的每一個 2 月 29 日都當作真實的一天計算,用的是完整的閏年規則,不是平均的年長度。

距離某個日期已經過了多少天?

選擇「距今天數」,輸入日期;計算到今天的天數會以天數、週數與天數,以及日曆月數與天數顯示。如果你習慣從第一天開始算,可以勾選「把今天算作一天」。