这个计算器能做什么
本工具可以在任意起始时间上加上或减去若干小时,并以24小时制返回换算后的时刻。它支持小数小时(比如 1.5 小时),并能自动处理跨越午夜的情况——例如 22:00 加 5 小时会正确得到次日的 03:00。这是一款通用的时间运算工具,不涉及任何国家或时区设定。
使用方法
先输入起始的小时(0–23)和分钟(0–59),选择「加」还是「减」,再填入要推移的小时数。你可以使用小数——0.25 表示 15 分钟,0.5 表示 30 分钟。点击计算,即可看到新的时刻、对应的小时与分钟,以及从午夜算起的总分钟数。
公式详解
首先把起始时间换算成从午夜起的分钟数:分钟数 = 小时 × 60 + 分钟。再将要推移的小时数换算成分钟(小时 × 60),然后相加或相减。最后对结果取 1440(一天的总分钟数)的模,使答案保持在一个 24 小时周期内。如果做减法得到负数,就加上 1440,确保结果落在 0 到 1439 之间。
$$\text{result} = (\text{time}_{min} \pm \text{hours} \times 60) \bmod 1440$$
$$HH = \lfloor \text{result}/60 \rfloor,\quad MM = \text{result} \bmod 60$$
实例演算
以 09:30 为起点,加 5 小时。换算成分钟:\(9 \times 60 + 30 = 570\)。加上 \(5 \times 60 = 300\),得到 870。\(870 \bmod 1440 = 870\)。再换算回时刻:\(870 \div 60 = 14\) 小时,余 30 分钟 → 14:30。
情景对比
下表显示了一系列加法和减法,包括跨越午夜的情况。"是否跨越午夜?"表示结果是否与开始时间在不同的日期上。
| 开始时间 | 操作 | 小时 | 结果 | 是否跨越午夜? |
|---|---|---|---|---|
| 09:30 | 加 | 5 | 14:30 | 否 |
| 22:00 | 加 | 5 | 03:00 | 是(次日) |
| 02:00 | 减 | 5 | 21:00 | 是(前一天) |
| 12:00 | 加 | 12 | 00:00 | 是(次日) |
| 08:15 | 加 | 1.75 | 10:00 | 否 |
注意 12:00 + 12 小时恰好落在 00:00,这被视为次日的开始(1440 分钟重置为 0)。
常见问题
能跨越午夜吗?可以。无论是加超过 24:00,还是减到 00:00 以下,都会通过取模运算自动循环换算。
可以只用分钟而不是整小时吗?可以——输入小数即可,比如 1.25 小时表示 1 小时 15 分钟。
为什么是 1440?一天有 \(24 \times 60 = 1440\) 分钟,正好是 24 小时制的一个完整周期。