通过MCP连接 →

输入计算

自动进位。设为 0 即可清空累计总和。

数学公式

数学公式: 时间计算器 hh:mm:ss(时间加减运算)
Show calculation steps (1)
  1. Format back to hh:mm:ss

    Format back to hh:mm:ss: 时间计算器 hh:mm:ss(时间加减运算)

    From a signed total T seconds, with a=|T|.

广告

结果

总计:hh:mm:ss
00:00:00
running total (0 seconds)
答案(本次输入) 00:00:00
总和(秒) 0
本次输入(秒) 0

这个工具能做什么

这是一款"加法机"式的时间计算器,会以 hh:mm:ss(时:分:秒)的格式持续记录累计总和。你只需输入一个时间值,选择,再点击"计算"即可。每一笔输入都会作用到累计总和上,可以像台式加法机处理时间那样不断累加下去。它做的是纯粹的"经过时长"运算,因此在任何地区结果都一致,既不依赖日历,也无需考虑时区规则。

使用方法

先选择运算符(+ 为加,− 为减),在 hh:mm:ss 输入框中填入时间,然后点击"计算"。累计总和会随之更新,并以 总计:hh:mm:ss 的形式显示。最近一次输入的运算结果会显示为 答案。点击"清除"可将总和重置为 00:00:00。分隔符可以是冒号、句点、连字符或空格——所以 5:22:105.22.105-22-105 22 10 都表示 5 小时 22 分 10 秒。空缺的位置按零处理:5.. 表示 5 小时,..5 表示 5 秒。在前面加负号(例如 -1:30:00)会让该输入值本身变为负数。

计算公式

每一笔输入都会被换算成秒数:$$\text{operandSeconds} = \text{符号} \times (\text{小时}\cdot3600 + \text{分钟}\cdot60 + \text{秒})$$累计总和按 total += operandSeconds(加法)或 total −= operandSeconds(减法)更新。显示时,先取 \(a = |total|\),再计算 $$hh = \lfloor a/3600\rfloor,\quad mm = \lfloor (a\bmod 3600)/60\rfloor,\quad ss = a\bmod 60$$当总和为负时在前面加上负号。显示时小时数不设上限。

展示时、分、秒转换为总秒数的示意图
每个 hh:mm:ss 值在相加前都会转换为秒(时×3600 + 分×60 + 秒)。

实例演示

从 00:00:00 开始。加 5.22.10 → 19330 秒 → 05:22:10。减 .30.(30 分钟 = 1800 秒)→ 17530 秒 → 04:52:10。加 -1...(即负 1 小时)→ $$17530 - 3600 = 13930 \text{ 秒} \to 03{:}52{:}10$$

像加法机一样对时间值进行加减的累计纸带
数值在累计纸带上叠加:正值相加,负值相减。

常见问题

总和会变成负数吗? 会。负的总和会在前面加负号显示,例如 -01:30:00。

如果运算符是 −,而输入值前面又带负号,会怎样? 两个负号相乘,所以"减去一个负数"等于加上它。

为什么单笔输入的分钟和秒数必须小于 60? 因为每一笔都是真实的时钟式数值;进位只在累计总和需要规范化显示时才发生,这也是为什么小时数可以超过 99。

最后更新: