工时与加班费计算器
输入上班时间、下班时间、休息时长与标准工时,得到出勤时长、工作时长与加班时长;再填入时薪与加班倍率,即可估算当日加班费。夜班跨天自动按次日计算。
下班走到地铁上才想起来今天又加班到几点——工资单上的加班费到底对不对,多数人算不清。把上班、下班、午休和公司标准工时填进来,出勤与工时、超出部分分开列,再按劳动法的倍率折成一天的加班费参考值;上夜班跨到第二天也能自动接上。
口径说明:工作时长 = 出勤时长 − 休息时长;加班时长 = 工作时长 − 标准工时(不足不扣,显示 0)。加班费估算按《劳动法》倍率口径,是参考值——实际结算以劳动合同、公司制度与当地规定为准,综合工时制与不定时工时制的算法不同。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 填上班、下班时间与休息时长(午休等不计工时)。
- 看出勤 / 工作 / 加班三段时长;夜班自动跨天。
- 填时薪与加班倍率(工作日 1.5 / 休息日 2 / 法定 3)。
- 看加班费估算;实际结算以合同与当地规定为准。
计算原理与示例
工作时长怎么算
工作时长 = 出勤时长 − 休息时长。出勤时长是下班时间与上班时间之差:9:00 到 18:30 共 9 小时 30 分(570 分钟),扣除 90 分钟午休后工作 480 分钟 = 8 小时。超出标准工时的部分即为加班,例如 9:00 到 21:00 扣 60 分钟休息后工作 11 小时,按 8 小时标准计,加班 3 小时。
跨天夜班的处理
下班时间不晚于上班时间时,按跨天(次日)处理并自动加 24 小时。因此夜班 22:00 到次日 6:00 会算出 8 小时出勤,扣掉 30 分钟休息后工作 7 小时 30 分。这个处理也适用于「加班到凌晨」的场景,不需要你手工换算成 30:00。
加班费怎么估算
加班费 = 加班小时 × 时薪 × 倍率。倍率通常取工作日 1.5 倍、休息日 2 倍、法定节假日 3 倍(《劳动法》第四十四条的口径)。需要提醒的是,加班费的计算基数应是劳动合同约定的正常工作时间工资,且部分城市对加班时长有「每日不超 1 小时、特殊原因不超 3 小时、每月不超 36 小时」的上限规定。
代码示例
JavaScript 跨天工时与加班费
function workHours(start, end, restMin, stdHours, hourly, rate) {
const toMin = (t) => { const [h, m] = t.split(":").map(Number); return h * 60 + m; };
let span = toMin(end) - toMin(start);
if (span < 0) span += 1440; // 夜班跨天
const work = Math.max(0, span - restMin) / 60;
const overtime = Math.max(0, work - stdHours);
return { work, overtime, pay: overtime * hourly * rate };
}
workHours("22:00", "06:00", 60, 8, 50, 1.5); // 夜班 7h,无加班
Python datetime 差值算工时
from datetime import datetime, timedelta
def work_hours(start, end, rest_min):
s = datetime.strptime(start, "%H:%M")
e = datetime.strptime(end, "%H:%M")
if e < s: e += timedelta(days=1) # 夜班跨天
return (e - s).total_seconds() / 60 - rest_min
work_hours("09:00", "18:30", 60) # 510.0 分钟 = 8.5 小时
常见问题
工作时长是怎么算出来的?
先用下班时间减上班时间得到出勤时长,再减去休息时长。例如 9:00 到 18:30 是 9 小时 30 分,扣掉 90 分钟午休后为 8 小时。若公司规定午休不算工时且不固定,应按实际休息时间填写。
夜班跨天怎么处理?
下班时间早于或等于上班时间时,工具会认为跨到了次日并自动加 24 小时。22:00 到 06:00 会被算成 8 小时出勤,而不是负数或 16 小时。结果里会标注「跨天班次」以便核对。
加班费的计算公式是什么?
加班费 = 加班小时数 × 小时工资 × 倍率。小时工资通常按「月工资 ÷ 21.75 ÷ 8」折算,倍率取工作日 1.5、休息日 2、法定节假日 3。本工具直接接受你填的时薪,因此也可用于按合同约定基数计算。
午休时间到底算不算工时?
一般不算法定工作时间——因为它不属于「用人单位安排的工作时间」,员工可自由支配。所以算工时时要扣除。若岗位需要边吃边值班(如前台、客服排班),且无法自由离岗,则应计入工时,此时休息时长填 0。
标准工时设成几小时合适?
默认 8 小时对应每日不超过 8 小时、每周不超过 44 小时的标准工时制。若公司实行 7.5 小时工作制(如部分外企),把标准工时改成 7.5;综合工时制则应按周期总工时折算,不能简单按天判断。
1.5 / 2 / 3 倍有法律依据吗?
有。《劳动法》第四十四条规定:安排延长工作时间的支付不低于 150% 的工资报酬;休息日安排工作又不能安排补休的支付不低于 200%;法定休假日安排工作的支付不低于 300%。这里说的是「不低于」,公司标准更高不违法。
计算结果能作为讨薪依据吗?
不能直接作为法律依据,但可作为自查与沟通的参考。实际工时以考勤记录为准,加班认定还需证明是「用人单位安排」的。若存在长期超时加班,建议保留打卡截图与工作沟通记录,并向当地劳动监察部门咨询。
一天最多能填多少分钟?
出勤跨度最大按 24 小时计(跨天班次就是加满一圈),休息时长不能超过出勤跨度。加班时长上限按 31 天 × 24 小时做了保护,防止误输入天文数字导致页面卡顿。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。