Command Palette

Search for a command to run...

時間持續時間計算器:時間之間的小時數、新增時間和對時間表求和

時間持續時間計算器:時間之間的小時數、新增時間和對時間表求和

T
Toolz Team
|Aug 23, 2026|14 閱讀

時間和日期 合集的一部分

標題:&引用;時間持續時間計算器:時間之間的小時數、新增時間以及對時間表和引用求和; slug:時間-持續時間-計算器-指南工具:時間-持續時間-計算器類別:時間類型:簇

時間持續時間計算器:時間之間的小時數、新增時間和對時間表求和

大約兩年來,我透過一個記筆記應用程式和大量的瞇眼來為我的自由職業進行計費。每天我都會記下每次工作時間的開始和結束,在一周結束時我會嘗試將所有內容添加到我的腦海中:9:15 到12:40,什麼,三個小時二十五分鐘,加上下午的1:30 到5:50,攜帶分鐘,不知何故,總數從來沒有出現過相同的兩次。問題不在於算術很難。正是因為時鐘時間是六十進制,我的大腦一直把它當作十進制,所以40分鐘加50分鐘在我腦子裡變成了90,然後我忘記把額外的30變成半小時。

我注意到的經常性小稅正是這樣的 toolz。dev 上的持續時間計算器 刪除。它測量兩次之間的跨度,將時間向前或向後移動一個持續時間,並對持續時間列表進行總計,所有這些都以精確的秒為單位,因此為您處理以六十為基數的攜帶。本指南介紹了每種模式、它接受的輸入格式以及使人們陷入困境的時鐘算術部分。

TL;DR: 計算器以三種模式工作。時間間隔給出了從開始時間到結束時間所經過的小時和分鐘,自動處理過夜跨度。加或減將時間移動一個持續時間,並告訴您它是否滾動到第二天。持續時間總和總計時間表式條目。每個結果都顯示為時鐘值、簡單摘要和小數小時,因為薪資單需要小數,時間表需要時鐘。

持續時間計算器有什麼作用?

持續時間計算器測量以小時、分鐘和秒(相同的量)表示的時間長度 RFC 3339 形式化互聯網上的時間戳記 - 並對它們執行算術。這涵蓋了三個不同的問題,這些問題都涉及時鐘時間,但不是相同的操作。

第一個是經過的時間:給定開始和結束,跨度有多長。第二個是時移:給定一個開始和一個持續時間,你到達的時間是多少。第三個是累積:給定一個持續時間列表,它們加起來是多少。每個都是一個單獨的小型計算,當分鐘需要帶入幾小時或時鐘穿過午夜時,每個都容易出錯。該工具透過將每個時間和持續時間轉換為單一秒數、對普通整數進行算術並將結果轉換回您要求的格式來處理所有這三個。

用幾秒鐘工作是使其可靠的技巧。曾經,從午夜開始,像下午 5:30 這樣的時間被儲存為秒數,從另一個時間減去一個時間是普通的減法,六十分鐘邊界沒有特殊情況。以六十為底的複雜性只存在於邊緣的解析和格式化中,而不存在於數學本身。

如何計算兩次之間的小時數?

使用"時間間隔"模式。輸入開始時間和結束時間,計算器從結束時間減去開始時間,得到經過的持續時間(以小時、分鐘和秒為單位)。從上午 9:00 到下午 5:30 的轉變返回 8 小時 30 分鐘,如時鐘值 08:30:00、簡單摘要 8 小時 30m 和小數點 8.5 小時所示。

之所以值得使用工具而不是心算,是因為進位。當結束分鐘小於開始分鐘時,您必須借用一個小時,將分鐘欄位轉換為六十以上的值,然後減去。從 9:45 到 11:20 不是 "兩小時,負二十五分鐘"一旦你借了,就是一小時三十五分鐘。計算器會自動借用,因為它一開始就無法在小時和分鐘表示中工作;它減去原始的第二計數並在最後格式化結果。

它如何處理跨越午夜的跨度?

過夜跨度是手動計算最常崩潰的地方,因為結束時間比開始時間更小,儘管確實更晚。如果天真地減去,從晚上 10:00 到早上 6:00 的轉變看起來像是負八小時,但實際上這是一個正八小時。

計算器用一個簡單的規則來解決這個問題:當沒有提供日期並且結束時間早於開始時間時,它假設結束時間落在第二天並添加二十四小時。因此,晚上 10:00 至早上 6:00 正確返回 8 小時。對於單夜班的絕大多數常見情況,這是正確的預設值。當跨度超過一天時,或者您想明確地說,在可選欄位中輸入開始日期和結束日期,計算器使用完整的日曆差異而不是第二天假設。這涵蓋了從週一早上開始到週三下午結束且沒有任何猜測的任務。

對於計算兩個日曆日期之間的整天、幾個月或幾年而不是時鐘時間,這是一個不同的問題,並且 日期差異計算器 是正確的工具。持續時間計算器約為小時和分鐘;日期差計算器是關於日曆的。

我可以輸入什麼時間和持續時間格式?

解析器故意寬容,因為人們以不同的方式書寫時間。有時,它接受 12 小時格式,如上午 9:00 或下午 5:30,以及二十四小時格式,如 09:00 或 17:30。秒是可選的,所以 9:00 和 9:00:00 都可以工作,而分生孢子不區分大小寫。

對於持續時間,有三種公認的樣式。冒號形式將小時和分鐘寫為 1:30,或小時、分鐘和秒寫為 1:30:15,小時欄位可以超過 24,因此 30:00 是有效的 30 小時持續時間。單位形式以 1h 30m、90m 或 2d 4h 30m 的形式拼寫出各個部分,無論有空格或無空格。十進制形式將裸數視為十進制小時,因此 1.5 意味著一個半小時。能夠輸入 90m 並將其理解為一個半小時,或輸入 1.5 並得到相同的東西,這使得求和模式能夠快速使用現有記錄已經使用的任何符號。

如何從給定時間中加或減時間?

切換到加法或減法模式,選擇操作,輸入開始時間,輸入持續時間以將其移位。將 2 小時 45m 添加到下午 3:30 給出下午 6:15。從上午 12:15 減去 90m 得到晚上 10:45,因為時間會向後穿過午夜,計算器會注意到結果是在前一天。

日間翻轉是值得關注的細節。當您添加超過午夜的持續時間,或減去提前午夜的持續時間時,僅產生的時鐘時間是不明確的,因此計算器會報告結果與時間一起向前或向後移動了多少天。將 20 小時添加到 10:00 AM 會在第二天早上 6:00 著陸,工具會告訴您這是加一天,因此您永遠不會想知道 6:00 AM 是指今天還是明天。這就是問題背後的操作,例如現在開始的計時器何時結束,或者需要已知持續時間的過程需要什麼時間才能完成。

如何對時間表的持續時間清單進行總計?

使用求和持續時間模式。在自己的行中輸入每個持續時間,例如 1:30、2:15、0:45 和 3:20,計算器將它們加到一個總數中,以時鐘值、簡單摘要和小數小時的形式顯示。這四個條目總共 7 小時 50 分鐘,即小數點後 7.83 小時。

這種模式可以讓我節省兩年的瞇眼時間。時間表只是一個持續時間列表,手動添加它們意味著每行都攜帶分鐘數,這就是錯誤蔓延的地方。計算器將原始秒數相加並在最後轉換一次,因此無論您貼上多少條目,進位都是準確的。十進制小時輸出是零件計費系統實際想要的,因為發票將小時費率乘以十進制小時數,而不是小時和分鐘時鐘值。

時鐘值、簡單摘要或小數小時:我該使用哪一個?

輸出形式 例子 最好
時鐘值 08:30:00 時間表、輪班長度、任何讀起來都像時間一樣的東西
簡直的總結 8小時30公尺 快速的人類閱讀、筆記、訊息
小數小時 8.5 薪資單、發票乘以小時費率
總秒數 30600 程式設計、精確比較、進一步數學

三種主要形式是為不同受眾編寫的相同持續時間,計算器顯示所有形式,因此您永遠不必手動在它們之間進行轉換。讓人們感到驚訝的是小數小時,因為 8h 30m 變成 8.5 是直觀的,但 8h 20m 變成 8.33 則不太直觀。規則是小數部分是分鐘除以六十,所以二十分鐘是小時的三分之一,或 0.33。薪資單使用此表格正是因為您無法將小時工資乘以 "8h 20m"但您可以將其乘以 8.33。

為什麼我的持續時間結果為陰性或錯誤?

負面或令人驚訝的結果幾乎總是來自以下兩件事之一:第一個是過夜跨度,您沒有打算,或者打算一個但沒有得到它。如果您輸入下午5:00 開始和上午9:00 結束(即同一天),計算器將假設第二天並返回16 小時,這對於夜班來說是正確的,但如果您轉換了兩次,則返回16 小時是錯誤的。檢查當天跨度的開始是否確實早於結束。第二個是以解析器無法識別的形式編寫的持續時間,例如混合冒號和 1:30m 等單位;每個條目堅持一種風格,即 1:30 或 1h 30m。

如果一個跨度確實跨越幾天,那麼第二天假設本身是不夠的,您應該輸入明確的開始和結束日期,以便計算器計算整個日曆間隙,而不是假設單一午夜交叉。提供日期後,結果反映了實際經過的時間,無論它跨越多少個夜晚。

這如何與其他時間工具結合?

時鐘算術是處理時間的一個角落,它周圍的工作通常會吸引幾個鄰居。當需要跨區域推理持續時間時, 時區轉換器 在測量跨度之前將時間從一個區域轉換為另一個區域,這對於安排與其他大陸的人們的通話很重要。當問題是關於日曆而不是時鐘時, 日期差異計算器 計算天、月和年,並且 年齡計算器 生日和週年紀念日也是同樣的想法嗎。

我把這些和我寫的其他快速計算習慣放在同一個心裡 開發人員生產力工具. 具體來說,對於日曆方面, 日期差異指南 更深入地計算天數和工作日,每當任務跨越日期和時鐘時間時,它自然地與持續時間數學配對。在數小時的持續時間計算器和數天的日期工具之間,大多數調度和計費算術都涵蓋在沒有電子表格的情況下。

常見問題

如何計算兩次之間的持續時間?

在「時間間隔」模式中輸入開始時間和結束時間,計算器將其中一個減去,得到經過的小時、分鐘和秒。例如,上午 9:00 至下午 5:30 為 8 小時 30 分鐘。如果結束時間早於開始時間,則假定跨度跨越午夜。

它如何處理午夜過後的時間?

當結束時間早於開始時間且未給出日期時,計算器假設結束時間為第二天,並添加 24 小時,因此晚上 10:00 至上午 6:00 返回 8 小時。對於超過一天的跨度,輸入明確的開始和結束日期,並計算完整的日曆差異。

我可以輸入什麼時間格式?

您可以輸入 12 小時格式的時間,例如上午 9:00 或下午 5:30,或輸入 24 小時格式,例如 09:00 和 17:30,秒數可選。持續時間接受冒號形式 1:30、單位形式 1h 30m 或 90m,或小數小時數,例如 1.5。

如何將時間和分鐘加到一個時間上?

切換到加法或減法模式,輸入開始時間,然後輸入持續時間以將其移位。例如,將 2 小時 45m 加到下午 3:30 得到下午 6:15。如果結果經過午夜,計算器會記錄向前或向後滾動的天數。

我可以對時間表的持續時間清單進行總計嗎?

是的。使用求和持續時間模式並在自己的行中輸入每個持續時間,例如 1:30、2:15 和 0:45。計算器將它們相加並顯示以小時和分鐘為單位的總時間以及十進制小時數,這是大多數工資系統使用的形式。

什麼是小數點?為什麼要顯示它們?

小數小時將持續時間表示為單一數字,其中小數部分是分鐘除以 60,因此 1 小時 30 分鐘是 1.5 小時,1 小時 20 分鐘是 1.33 小時。薪資和發票將小時費率乘以小數小時,這就是為什麼計算器將此表格與時鐘值一起顯示。

持續時間計算器是免費且私有的嗎?

是的。計算器是完全免費的,沒有註冊或限制,所有數學都可以在瀏覽器中使用客戶端 JavaScript 運行,因此您輸入的時間永遠不會離開您的設備,並且頁面加載後工具會離線工作。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!