這個線上時間與日期計算機對任何人都可用,完全免費,亦毋需註冊。下面提供工具功能、運作方式,以及常見問題的解答。
這個計算機可以做甚麼
這個計算「天數差」的工具有三個模式,你可以在工具上方的按鈕之間切換。
日期與時間 會找出兩個時刻之間精確的差距,精確到秒,會考慮兩端的時鐘時間,並可為每一端選擇可選的時區。
只限日期 在不考慮時間的情況下計算兩個日曆日期之間的差距,並有一個切換項可選擇是否將首日和尾日計入。
加 / 減 則走相反方向:從一個日期開始,加上或減去若干天、週、月或年以得到新的日期。
三種模式都會提供以年、月、日表示的完整拆解,以及累計總數。在「日期與時間」模式下,計算機亦可作為小時、分鐘、秒數計算器,顯示兩個時刻之間的精確持續時間。它會處理閏年、不同月份長度與夏令時間變更,無需你手動計算這些情況。
適用對象
- 計算截止日、續約日或通知期
- 找出某人的確切年齡,或自某個重要日子以來經過的天數
- 編制工時表或檢查一個班次應付的工時
- 協調跨時區的會議或電話
- 任何快速的「還有幾天」或「相差幾小時」問題
運作原理
在幕後,計算機會把每個日期與時間轉換成一個連續的數字再進行運算,而不是在日曆上逐格計數。這樣可以正確處理不規則的月長、閏年和夏令時間轉換,而不會悄悄出錯。如果你輸入的時間不存在,或因為時鐘變動而出現兩次,系統會標記出來,而不是默默地計錯。
了解更多
下列各節會更深入說明每個模式如何運作以及處理的邊緣情況。展開任何一項即可看詳細說明。
如何使用各模式
日期與時間模式 — 輸入開始的日期與時間以及結束的日期與時間。若兩端位於不同地點,可在「Time zone (optional)」下為每一端選擇不同的時區。選擇 Calculate Difference 可得以年、月、日、時、分、秒的完整拆解,以及以週、天、時、分、秒表示的總數。
只限日期模式 — 輸入開始日期與結束日期。若兩端均應計入(例如包含入住日的租期),請勾選「Include end date」。選擇 Calculate Difference 可得到總天數和總週數,以及年、月、日的拆解。
加 / 減模式 — 輸入起始日期,選擇 Add 或 Subtract,輸入數量,並選擇其代表的是天、週、月或年。選擇 Calculate Date 可得結果日期及該日的星期幾。加或減月或年時,會盡可能落在目標月份的同一天;若該日不存在,則退回至該月最後一個有效日——例如把一個月加到1月31日,結果會是2月28日,閏年則是29日。
捷徑 — Today 和 Now 按鈕一按就會填入當前的日期或時間;位於結束日期旁的 Tomorrow 可將日期設為下一天;Swap 可互換開始與結束的值。結果顯示後,Copy Result 會把純文字摘要放到你的剪貼簿,Share 則會打開裝置的分享選項。
為何手動計日會出錯
用手算天數會遇到幾個常見問題。
各月長度不同。二月大部分年份有28天,閏年有29天;四月、六月、九月和十一月有30天;其餘月份有31天。假設每個月都像上一個月一樣,是最常見的錯誤來源。
閏年有一個大多數人不記得的例外規則:年份能被4整除通常是閏年,但世紀年(100的倍數)只有在能被400整除時才是閏年。2000年是閏年;1900年不是。跨年份的計算如果沒考慮到這點,可能會差一天。
首日是否計入是慣例問題,不是純數學。一份租約通常會把入住日計入;倒數計時通常不會。這就是為何本計算機有明確的「include end date」切換,而不是自動猜測。
夏令時間變更會令一天變成23或25小時,而不是24小時。這種情況通常不會影響純日數計算,但若你量度的期間跨越了夏令時間轉換,就可能弄亂以小時和分鐘表示的總數。本計算機也會檢查兩個特定的邊緣情況:一個時間不存在(因為時鐘跳過該段)以及一個時間發生兩次(因為時鐘重複該段)——兩者都會被標記,而不會默默產生差一小時的結果。
作為對任何結果的簡單驗算:把天數除以30可得大概的月數估算,除以365可得大概的年數估算。如果精確答案與這些粗略估算差異過大,值得再檢查你輸入的年——那裡打錯字是導致結果相差整整一年卻看起來不明顯的最容易錯誤來源。
計算小時、分鐘與工時表
比較兩個時鐘時間本質上是做減法,但有一個額外的變數:時鐘在午夜重置。如果結束時間在數值上比開始時間早(例如從晚上10時到翌日早上6時的通宵班),計算需要識別日期已經跨過午夜,而不是回傳負數。日期與時間模式會自動處理這種情況。
對薪資而言,結果通常需要兩種表示方式:以小時和分鐘(例如 8 小時 30 分鐘)以及以小時計算的十進位(例如 8.5 小時),因為十進位小時方便乘以時薪。若要扣除未付的午餐或其他休息時間,先從原始時長中減去休息總長——例如一個9小時的班次扣除30分鐘午餐,實際應付為8小時30分鐘。
幾個常見範例:
| 開始 | 結束 | 總時長 | 扣除30分鐘休息後 |
|---|---|---|---|
| 上午 9:45 | 下午 2:30 | 4小時45分鐘 | 4小時15分鐘 |
| 上午 7:30 | 下午 4:30 | 9小時 | 8小時30分鐘 |
| 上午 8:00 | 下午 5:00 | 9小時 | 8小時30分鐘 |
在 Excel 或 Google Sheets 做同樣的運算
試算表會把日期存成純數字,這就是為什麼簡單的減法有效:=B2-A2 會回傳兩個日期儲存格之間的天數(將結果格式化為數字,而不是日期,否則顯示會奇怪)。
要得到年/月/日的拆解,DATEDIF 是常用的公式:=DATEDIF(A2,B2,"y") 代表年,"ym" 代表剩餘月數,"md" 代表剩餘天數。
若只計算工作日(排除周末),NETWORKDAYS(或用於自定週末模式的 NETWORKDAYS.INTL)可完成此任務,並且可以排除提供的假日清單。
在 Google Sheets 中所有這些運作方式相同,Sheets 使用相同的日期序列系統和相同的函數名稱 — Sheets 對輸入的日期格式通常更寬鬆一些。
時區與跨地點排程
時區欄位會對你在每一端輸入的日期與時間套用正確的偏移,並考慮該時區是否目前實行夏令時間 — 兩個時區之間的差距不一定全年都相同。這個偏移是應用於差異計算的,而不是將某一特定時刻轉換成該時刻在別處的讀數的單獨轉換器。
在一月相差五小時的兩個時區可能在七月就不是五小時,因為不是所有國家都實行夏令時間,而實行夏令時間的國家也很少在相同日期開始和結束。對於跨時區的定期會議,值得在實際日期再次核對偏移,而不是重用數月前算好的值。
日期格式亦會因國家而異 — 在世界大部分地區是「日/月」在前、在美國是「月/日」在前,軟件使用的 ISO 標準則是先年。把 03/04 誤讀成 3 月 4 日而不是 4 月 3 日是一個常見且可避免的錯誤,知道先核對格式後就能避免。
常見問題
如何由兩個日期計算時間
如何計算兩個日期之間的時間?
先把兩個日期都轉換為自固定參考點起的天數數字,然後用較晚的減去較早的。這會給出精確的日曆天數。之後可以把結果轉換為週、月或年以得到日曆式的拆解,或套用工作日規則以排除周末和假日。
如何在 Excel 中計算兩個日期之間的時間?
用較晚的日期儲存格減去較早的儲存格(=B2-A2)可得天數;或同時使用 DATEDIF 的 "y"、"ym" 和 "md" 參數以得到年、月、日的拆解。將結果儲存格格式化為數字,而不是日期,否則 Excel 會錯誤顯示。
有沒有計算時間的公式?
有。對於日期,一旦兩個日期都轉換到共同的數值尺度,減法就很簡單。對於時鐘時間,做法相同,當計算跨過午夜時會在結束時間上加上24小時,這樣結果就不會出現負數。
如何計算一天內的時間
如何計算一天內的時間?
將開始點與結束點之間的時與分相加,先把兩個時間都轉換為24小時制再做減法。若日內包含未付的休息時間,先算出原始總時長再扣除那些休息時間。
9:45 到 2:30 是多少小時?
從上午 9:45 到下午 2:30 是4小時45分鐘。扣除30分鐘休息(短班常見),付費總時長為4小時15分鐘。
如何計算兩個時間之間的時間
如何計算兩個時間之間的時長?
把兩個時間都轉為24小時格式,若結束時間在數值上早於開始時間(代表跨過午夜),則在較晚的時間上加24小時,然後相減。結果可以按需求轉為小時與分鐘,或十進位小時。
如何在 Excel 中計算兩個時間的總時長?
將兩個時間以被辨識的時間格式輸入,然後以較晚的儲存格減去較早的。將結果儲存格設為自訂時間格式,例如 [h]:mm,這樣超過24小時的總和才會正確顯示而不是歸零。
如何做時間乘法?
先把時長換算成十進位小時(例如 7.5 而不是 7:30),然後用該十進位數乘以適用的比率或係數,例如時薪。以十進位形式相乘可避免直接用小時與分鐘相乘所帶來的錯誤。
計算時間的正確方法
時間到底如何計算?
先把日期與時鐘時間都轉換到一個連續的數值尺度:對日期使用自參考點起的天數,對時鐘時間使用午夜後的時或分鐘。這樣的轉換允許直接相減以得到兩者之間的差距,避開月份長短不一與時鐘午夜重置的問題。
手動計算小時的最好方法是什麼?
先把兩個時間轉為24小時制,再以小時與分鐘相減,若結束分鐘小於開始分鐘則向小時欄借60分鐘。最後再扣除任何未付的休息時間,一旦得出原始總時長再作調整。
7:30 到 4:30 是多少小時?
從上午 7:30 到下午 4:30 是9小時。扣除典型的30分鐘午餐後,應付總時長為8小時30分鐘。
8am 到 5pm 含午餐是多少小時?
從上午 8:00 到下午 5:00 是9小時。扣除標準30分鐘午餐後,應付總時長為8小時30分鐘;若午餐為整整一小時,則為8小時。這類手算在原理上並不複雜,但充滿小例外:不同月份長度、閏年、跨午夜、時區偏移,以及日曆天與工作日的差別。任何一項細節都足以讓人工計算錯一天或一小時,這也是即使問題看似簡單時使用專門工具也值得的原因。不論問題具體為何——距離截止日還有幾天、工時表上的小時數、或從今天起九十天後的日期——方法相同:先把一切轉為一致的數值尺度,再讓減法去計算。