通过MCP连接 →

输入计算

请填写每个工作时段的上班和下班打卡时间(24 小时制 HH:MM)。无需使用的行留空即可跳过。如果下班时间早于上班时间,将视为跨夜班次(自动 +24 小时)。

数学公式

数学公式: 工时计算器(上下班打卡时间统计)
Show calculation steps (1)
  1. Total time display

    Total time display: 工时计算器(上下班打卡时间统计)

    Sum the period durations, then split the total minutes into whole hours and zero-padded minutes.

广告

结果

总工时
8:00
工作时长(小时:分钟)
已完成时段数 2
总分钟数 480 min
小数小时 8 h

工时计算器是什么?

这是一款简单的打卡与工时统计工具。把一天中每个工作时段的上班、下班打卡时间填进去,计算器就会把所有时段累加成一个总工时,并以"小时 + 两位分钟"的格式显示(例如 8:05)。无论是填考勤表、做项目工时记录、为发工资做准备,还是单纯想算清楚一个班到底上了多久,都能派上用场。

使用方法

先选择时区(这只影响时间的标注方式,不影响计算结果)。然后在四个时段中按需要填写"上班打卡"和"下班打卡"的时间,用不上的那一行留空即可跳过。点击计算,即可看到你的总工时、已完成的时段数、总分钟数,以及大多数薪资系统所用的小数小时换算结果。

计算公式

每个时段的时长就是"下班时间减去上班时间":

$$\Delta_i = \text{clockOut}_i - \text{clockIn}_i$$

如果某个下班时间比对应的上班时间还早,工具会判定为跨夜班次,自动加上 24 小时——这样从 18:00 到 02:00 的班次就能正确算出 8 小时。把各时段时长相加后:

$$\text{Total Time} = \sum_i (\text{clockOut}_i - \text{clockIn}_i)$$

总分钟数除以 60 得到整小时数,余数即为分钟数:

$$H = \left\lfloor \frac{\sum \Delta_i}{60} \right\rfloor,\quad M = \left(\sum \Delta_i\right) \bmod 60$$

小数小时则是总分钟数除以每小时 60 分钟得到的结果。

显示两段上下班工作时间相加为总时长的时间轴
每段工作时间为下班减上班;各段相加得出总时长。

实例演算

时段 1:09:00 到 12:30 = 3 小时 30 分钟。时段 2:13:15 到 17:45 = 4 小时 30 分钟。两者相加为 8 小时 0 分钟,因此总工时为 8:00,等于 8.00 小数小时。如果把第二段换成 12:45 到 16:50,则为 4 小时 5 分钟,总工时就变成 8:05(即 8.0833 小数小时)。

将小时和分钟转换为十进制小时的图示
分钟除以60,将总时长表示为十进制小时。

常见问题

能处理跨夜班次吗?可以。当下班时间早于上班时间时,计算器会自动加上 24 小时。

为什么要显示小数小时?许多薪资和开票系统按小数小时计费(例如 8.5),而不是用"小时:分钟",因此两种结果都会一并提供。

切换时区会改变总工时吗?不会。时区只用于标注所显示的时间,无论选哪个时区,时长的计算结果都完全一致。

最后更新: