通过MCP连接 →

输入计算

数学公式

广告

结果

HH:MM:SS
01:01:01
from 3,661 seconds
1
1
1

这个工具能做什么

该工具可将一串原始秒数换算为易读的 HH:MM:SS 时长格式,即时、分、秒。无论是处理视频时长、日志时间戳、秒表累计、API 返回的持续时间,还是任何以秒为单位存储的数值,它都能派上用场。

使用方法

在输入框中填入总秒数,即可立即读取结果。上方的大号数字以补零形式显示 HH:MM:SS 格式,下方的表格则分别列出时、分、秒各个分量。

计算公式详解

换算过程用到了整除和取模(求余数)两种运算:

$$\begin{gathered} \text{HH:MM:SS} = HH : MM : SS \\[1.5em] \text{where}\quad \left\{ \begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$
  • = \(\lfloor s \div 3600 \rfloor\),因为 1 小时等于 3600 秒。
  • = \(\lfloor (s \bmod 3600) \div 60 \rfloor\)——去掉整小时后剩下的秒数,再换算成分钟。
  • = \(s \bmod 60\)——去掉整分钟后剩下的部分。
展示将秒数拆分为时、分、秒区块的图示
秒数除以3600得小时,余数除以60得分钟,最后的余数即为秒。

实例演算

3661 秒为例。时 = \(\lfloor 3661 \div 3600 \rfloor = 1\)。余数为 \(3661 - 3600 = 61\) 秒。分 = \(\lfloor 61 \div 60 \rfloor = 1\)。秒 = \(61 \bmod 60 = 1\)。因此 3661 秒 = 01:01:01

将秒数转换为时钟样式 HH:MM:SS 显示的实例演示
实例演示:将秒数转换为以冒号分隔的 HH:MM:SS 格式。

常见问题

如果输入的秒数超过一整天会怎样? 小时数会持续累加,不会归零。例如 90000 秒会显示为 25:00:00,而不是像时钟那样回到起点。

支持小数吗? 转换器会向下取整到整秒,因此小数部分会被截断,舍弃到最接近的整秒。

负数怎么处理? 时长不可能为负,所以任何负数输入都会按 0 处理(00:00:00)。

最后更新: