通过MCP连接 →

输入计算

数学公式

广告

结果

一周总工时
0
7 天累计工作小时数
总分钟数 0 min
正常工时(40 小时以内) 0 h
加班工时(超过 40 小时) 0 h

什么是每周考勤工时计算器?

这个工具可以根据你每天的上下班打卡时间,统计出一周(7 天)的总工作时长。它会先从每天的工时里扣除你的无薪休息时间,再把一周的结果累加起来,最后把总工时拆分为正常工时(40 小时以内)和加班工时(超过 40 小时的部分)。即使你是第二天早上才下班的跨夜班,它也能正确计算。

使用方法

用 24 小时制填写每天的上班和下班时间(例如 9:00 或 17:30),再填上当天的无薪休息分钟数。如果某一天没上班,就把"上班"和"下班"两栏都留空。点击"计算",即可看到一周总工时、总分钟数,以及正常工时与加班工时的明细。

计算公式说明

每个时间点都会先换算成从午夜零点起经过的分钟数。当天工时 = 下班时间 − 上班时间;如果下班时间比上班时间早,就再加上 24 小时(1440 分钟),这样像 22:00 到次日 6:00 这样的跨夜班就能正确算出 8 小时。接着再减去休息分钟数。把每个上班日的结果累加起来,就是一周总分钟数,再除以 60 即得总小时数。

$$\text{Total Hours} = \sum_{d \in \text{days}} \frac{\left(\text{Out}_d - \text{In}_d\right) - \text{Break}_d}{60}$$

$$\begin{gathered} \text{Total} = \sum_{d} \frac{W_d}{60}, \quad \text{Reg} = \min(\text{Total},\,40), \quad \text{OT} = \max(\text{Total}-40,\,0) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} W_d &= \left(\text{Out}_d - \text{In}_d\right) - \text{Break}_d \\ W_d &\mathrel{+}= 1440 \;\text{ if Out} < \text{In (overnight)} \\ W_d &= \max(W_d,\,0) \end{aligned} \right. \end{gathered}$$

显示某个工作日上班、休息和下班的时间轴
每日工作时间等于下班时间减上班时间再减休息时间。

实例演示

假设你周一到周五每天工作 9:00 到 17:00,每天休息 30 分钟。那么每天就是 \(8 - 0.5 = 7.5\) 小时。五天合计 \(37.5\) 小时,全部算作正常工时,没有加班。再看一个跨夜班的例子:22:00 到次日 6:00、中间不休息,计算方式为 \(6{:}00 + 24{:}00 - 22{:}00 = 8\) 小时。

每周工时柱状图,分为 40 小时以内的正常工时和超出部分的加班
每周超过 40 小时的部分计为加班。

常见问题

跨夜班是怎么处理的?如果下班时间比上班时间还早,计算器就会认为这个班次跨过了午夜,自动加上 24 小时。

加班是怎么界定的?一周内超过 40 小时的部分都会被显示为加班。这只是一个通用规则——美国《公平劳动标准法》(FLSA)即以 40 小时为周加班门槛;不同国家或地区的劳动法规各不相同,中国大陆通常以日 8 小时、周 40 小时(每周 44 小时上限)为标准,具体还需以你所在地区的法规和用人单位的规定为准。

可以填 9:15 这样的时间吗?可以,分钟是支持的。请使用 24 小时制,例如下午 1:45 应填 13:45。

最后更新: