时间卡号计算器

填上下班打卡时间,时间卡号计算器直接给出在岗时长、扣掉休息后的计入工时、超出日标准工时的加班时长,以及按平时时薪与加班倍数拆开的当日工资。跨夜班按次日时刻自动折算,全程在你自己的浏览器里算,打卡数据不上传。

口径提示:在岗时长按下班减上班再对 1440 分钟取模,所以 22:00 上班、次日 06:00 下班会自动算成 8 小时;计入工时 = 在岗时长 − 休息扣除;加班时长 = 计入工时 − 日标准工时(不足 0 按 0 计,显示为早退);平时工资取「计入工时与标准工时的较小值」乘时薪,加班费另按倍数单算。
下班时间扫描表(上班 09:00、午休 60 分钟、时薪 24 元、倍数 1.5 不变,仅改下班时间)
下班时间在岗时长计入工时加班 / 早退当日合计(元)
17:008小时0分7小时0分早退 60 分168.00
17:308小时30分7小时30分早退 30 分180.00
18:009小时0分8小时0分正好满勤192.00
18:309小时30分8小时30分加班 30 分210.00
19:0010小时0分9小时0分加班 60 分228.00
19:3010小时30分9小时30分加班 90 分246.00
20:0011小时0分10小时0分加班 120 分264.00
20:3011小时30分10小时30分加班 150 分282.00
21:0012小时0分11小时0分加班 180 分300.00
21:3012小时30分11小时30分加班 210 分318.00
22:0013小时0分12小时0分加班 240 分336.00
22:3013小时30分12小时30分加班 270 分354.00

提示:任一输入框里按 Enter 立即重算;表格默认显示前 12 行,点「加载更多」展开全部 14 行。上方卡片与表格在页面打开时已按默认示例算好。

使用方法

  1. 「上班打卡时间」填 09:00。用 24 小时制的 HH:MM,写 9:5、九点、09.00 都会被拒绝——本页只认「两位小时 : 两位分钟」这一种写法。
  2. 「下班打卡时间」填 18:30。如果是跨夜班(例如 22:00 上班、次日 06:00 下班),下班时间照填 06:00,本页会自动按跨天折算成 8 小时,不需要你手动加 24。
  3. 「休息扣除」填 60 分钟,指午休这类不计入工时的时段;没有午休就填 0,最长 600 分钟。
  4. 「日标准工时」填 8 小时,「时薪」填 24 元,「加班倍数」填 1.5(平日延长工时)、2(休息日)或 3(法定节假日)。
  5. 任一输入框里按 Enter 立即重算,改动任何一项结果区都会实时刷新。下方扫描表固定上班时间与午休,列出 14 档下班时间各自的工时与当日合计,方便你倒推「几点下班能拿到多少钱」。

时间卡号计算器能解决什么

一是把打卡时间直接翻译成可发工资的工时。考勤机导出的往往只有一串 HH:MM,人事还要自己减午休、减标准工时、乘时薪。默认这组数据里,09:00 到 18:30 表面看是 9 个半小时,扣掉 60 分钟午休后计入工时只有 8.5 小时——差的这 1 小时,正是多数人手工核对时最容易漏掉的一笔。

二是把加班从总工时里单独拆出来。加班费和平时工资的单价不同,混在一起算必然出错。本页先取「计入工时与标准工时的较小值 × 时薪」作为平时工资(8 × 24 = 192 元),再把超出的 0.5 小时按倍数单列加班费(0.5 × 24 × 1.5 = 18 元),合计 210 元。如果不拆分直接拿 8.5 × 24,会得到 204 元,少算 6 元。

三是处理跨夜班这个手工计算的死穴。22:00 上班、次日 06:00 下班,用「下班减上班」会得到负数。时间卡号计算器把差值对 1440 分钟取模,负数自动加一天,直接得到 8 小时;同一套规则也能识别 22:00 到 23:30 这种不跨天但时间靠后的班次。

四是提前发现打卡异常。在岗时长超过 16 小时、午休扣除大于等于在岗时长、上下班时间完全相同,这三种情况都会被拦下来并给出具体原因,而不是给出一个看似合理实则错误的数字。月底对工资表时,这类异常往往是漏打卡或填错日期造成的。

本页不做这些事:不读取考勤机或任何 HR 系统的数据,不判断排班是否合规,不计算社保、个税与全勤奖,也不替代劳动合同里约定的工时制度。它只是把「两个时间点 + 四个参数」按固定口径算成工时和金额。

原理和变量

① 用的公式。全部计算都在整数分钟上做,最后才转小时:在岗分钟 = (下班分钟 − 上班分钟 + 1440)% 1440;计入分钟 = 在岗分钟 − 休息扣除;加班分钟 = max(0, 计入分钟 − 标准工时 × 60);平时工资 = min(计入小时, 标准工时) × 时薪;加班费 = 加班小时 × 时薪 × 倍数;当日合计 = 平时工资 + 加班费。默认示例:在岗 = (1110 − 540 + 1440) % 1440 = 570 分钟 = 9 小时 30 分;计入 = 570 − 60 = 510 分钟 = 8.5 小时;加班 = 510 − 480 = 30 分钟;平时工资 = 8 × 24 = 192 元;加班费 = 0.5 × 24 × 1.5 = 18 元;合计 210 元。

② 关键参数为什么这样取。「休息扣除」是减法而不是加法,因为考勤里的午休时段本身包含在打卡区间内,不扣就会虚增工时——默认示例不扣 60 分钟的话,计入工时会变成 9.5 小时,加班凭空多出 1 小时,加班费从 18 元涨到 54 元。「日标准工时」默认取 8 小时,对应标准工时制度下每日工作 8 小时的通行口径;这个值是可调的,因为综合计算工时制、不定时工作制的日标准并不一样。「加班倍数」默认 1.5,对应工作日延长工时的 150% 计价口径,休息日填 2、法定节假日填 3。

③ 遵循的约定。时间粒度是 1 分钟,不处理秒,因为主流考勤机的导出精度就是分钟;跨天用模 1440 处理,等价于「下班时刻小于上班时刻时,下班时刻加一天」;金额按人民币习惯保留 2 位小数(精确到分),工时的小数形式保留 2 位。所有中间量都用整数分钟保存,只在显示时除以 60,避免 8.5 这类小数在浮点里反复累加产生误差。

④ 输入怎么变成输出。六个输入分成两组:打卡时间(上班、下班)决定在岗分钟;四个参数(休息、标准工时、时薪、倍数)决定怎么切分与计价。扫描表做的是「固定其余五个、只扫下班时间」的单变量实验——上班 09:00 不变,下班从 17:00 走到 23:30,每档 30 分钟,于是 17:00 档计入工时 7 小时、无加班、合计 168 元;18:30 档计入 8.5 小时、加班 30 分钟、合计 210 元;23:30 档计入 13.5 小时、加班 5.5 小时、合计 390 元。

⑤ 边界与阈值。时间必须落在 00:00~23:59;休息扣除 0~600 分钟;日标准工时 0~24 小时;时薪 0~9999 元;加班倍数 1~3。在岗时长上限 16 小时,超过即提示「请确认是否跨夜班」——因为真实排班里超过 16 小时的班次极少,多数是填错了日期。休息扣除大于等于在岗时长会直接报错,不会让计入工时变成 0 或负数。上下班时间相同(在岗 0 分钟)同样报错。

⑥ 常见误用的正确解释。第一条是把打卡时间当成实际到岗时间:迟到 15 分钟的人,打卡记录写 09:15,本页就按 09:15 算,不会因为「应该是 09:00」而自动补。第二条是把午休当成在岗时间——这正是上面提到的 1 小时差。第三条是拿单日结果直接乘当月天数:月工时涉及休息日、法定节假日与调休,单日标准 × 天数会系统性高估,本页只算单日,不做月度推算。第四条是把倍数当成「加班时薪」——倍数是乘在时薪上的系数,不是每小时多少钱。

完整示例(数值仅作演示)

示例条件与页面打开时的默认值完全一致:上班 09:00、下班 18:30、午休 60 分钟、日标准工时 8 小时、时薪 24 元、加班倍数 1.5。逐步推导:

  • 在岗时长 9 小时 30 分:下班 18:30 = 1110 分钟,上班 09:00 = 540 分钟,1110 − 540 = 570 分钟。
  • 计入工时 8 小时 30 分:570 − 60 = 510 分钟,即 8.5 小时。这一步是工资金额的基础。
  • 加班时长 30 分钟:510 − 8 × 60 = 30 分钟,即 0.5 小时。
  • 平时工资 192.00 元:min(8.5, 8) × 24 = 8 × 24。
  • 加班费 18.00 元:0.5 × 24 × 1.5。注意这里不是 0.5 × 24 × (1.5 − 1),倍数就是系数本身。
  • 当日合计 210.00 元:192 + 18。若不拆分、直接 8.5 × 24,则得 204 元,两者差 6 元,正好是 0.5 小时 × 24 元 × 0.5 倍的差额。

再看跨夜班:上班 22:00(1320 分)、下班 06:00(360 分),(360 − 1320 + 1440) % 1440 = 480 分钟 = 8 小时;午休填 0 时计入工时就是 8 小时,正好满勤、无加班,合计 192 元。同一组时间若误填成「下班 30:00」是不被接受的,必须写成次日 06:00。

输入范围与对照表

六个输入的范围与越界后果如下:

输入项允许范围默认值越界后果
上班打卡时间00:00 ~ 23:5909:00提示按 HH:MM 填写并给出当前值
下班打卡时间00:00 ~ 23:5918:30同上;与上班相同则报「在岗 0 分钟」
休息扣除0 ~ 600 分钟60提示范围;大于等于在岗时长时另报一条
日标准工时0 ~ 24 小时8提示范围,金额不计算
时薪0 ~ 9999 元24提示范围;填 0 时工时照算、金额为 0
加班倍数1 ~ 31.5提示范围并说明 1.5 / 2 / 3 的适用场景
在岗时长(派生)1 ~ 960 分钟570超过 960 分钟提示核对是否跨夜班

下方扫描表由页面实时生成,固定上班 09:00、午休 60 分钟、时薪 24 元、倍数 1.5,只扫下班时间,用来倒推「几点下班对应多少钱」。默认显示前 12 行,点「加载更多」看全部 14 行;「导出 CSV」得到带 BOM 的表格文件,「复制对照表」把整表以制表符分隔复制走。

下班时间在岗时长计入工时加班 / 早退当日合计(元)
17:008小时0分7小时0分早退 60 分168.00
17:308小时30分7小时30分早退 30 分180.00
18:009小时0分8小时0分正好满勤192.00
18:30(默认)9小时30分8小时30分加班 30 分210.00
19:0010小时0分9小时0分加班 60 分228.00
19:3010小时30分9小时30分加班 90 分246.00
20:0011小时0分10小时0分加班 120 分264.00
20:3011小时30分10小时30分加班 150 分282.00
21:0012小时0分11小时0分加班 180 分300.00
21:3012小时30分11小时30分加班 210 分318.00
22:0013小时0分12小时0分加班 240 分336.00
22:3013小时30分12小时30分加班 270 分354.00

上表只列到 22:30;23:00 与 23:30 两档(合计 372.00 元、390.00 元)在工具区的扫描表里,点「加载更多」即可看到全部 14 行。把两张表连起来看:17:00 到 18:00 之间每多待 30 分钟,合计多 12 元(正好是 0.5 × 24);18:00 之后再多待 30 分钟,合计多 18 元(0.5 × 24 × 1.5)。同一段 30 分钟,跨过标准工时线之后单价涨了 50%,这就是单独拆出加班费的意义。

结果边界和舍入

  • 时间粒度 1 分钟。不处理秒,考勤里 09:00:40 这类记录请按公司规则先归整到分钟,本页不做四舍五入。
  • 工时的小数形式保留 2 位。8 小时 30 分显示成 8.50 小时;30 分钟 = 0.50 小时,不会被写成 0.5 之外的近似值。
  • 金额保留 2 位小数。按人民币「分」的精度四舍五入,例如 210.005 会显示 210.01。时薪填 0 时金额全为 0.00,但工时照常计算。
  • 加班时长不足 0 按 0 计,并显示为早退。计入工时小于日标准工时不是错误,是合法结果;早退时长 = 标准工时 − 计入工时。
  • 在岗时长上限 16 小时。超过会报错而不是给出结果,因为这类数据绝大多数是填错日期或漏打卡。跨夜班请填次日时刻(如 06:00),不要填 30:00 之类的非法值。
  • 跨天只处理一次。模 1440 意味着最长只认 24 小时以内的班次,跨两天的异常记录本页会按 24 小时内的等价结果处理,请自行核对原始打卡。
  • 本页不对接任何考勤系统。时间卡号计算器只做时间差和乘法,不判断排班是否合规、不代扣社保个税、不记忆你的历史记录,关闭页面即清空。

常见问题

跨夜班怎么填?为什么算出来是负数?

下班时间照填次日时刻即可,例如 22:00 上班、次日 06:00 下班,下班框填 06:00。本页用「下班分钟 − 上班分钟 + 1440 再对 1440 取模」,负数会自动加一天,得到 480 分钟即 8 小时。手算时出现负数是因为直接相减没有加 24 小时;本页不会出现负数结果。请不要填 30:00 这类超过 23:59 的写法,它会被当成非法时间拒绝。

午休不扣会差多少钱?

默认示例会差 36 元。扣 60 分钟时计入工时 8.5 小时、加班 0.5 小时、合计 210 元;不扣则计入 9.5 小时、加班 1.5 小时、平时工资仍是 192 元但加班费变成 54 元,合计 246 元。反过来,把不该扣的私人外出时间填进休息扣除,则会虚减工时。所以「休息扣除」只填公司制度明确不计入工时的时段。

为什么平时工资按 8 小时算而不是 8.5 小时?

因为加班部分要按倍数单独计价。本页的口径是:平时工资 = min(计入工时, 日标准工时) × 时薪,加班费 = 加班时长 × 时薪 × 倍数。默认示例下 8 × 24 = 192 元,加上 0.5 × 24 × 1.5 = 18 元,合计 210 元。如果直接 8.5 × 24 = 204 元,等于把加班的 0.5 小时按平时单价付了,少付 6 元。

加班倍数 1.5、2、3 分别什么时候用?

1.5 用于工作日延长工时(即当天下班后接着干),2 用于休息日安排工作又不能安排补休的情形,3 用于法定节假日工作。本页不判断当天是不是休息日或节假日,倍数由你选择——这也意味着算出来的金额是否与实际相符,取决于倍数选得对不对。

能算一个月或者一批人的工时吗?

本页只算单日单人。月度工时会牵扯休息日、法定节假日、调休、请假与综合计算工时制,单日标准 × 天数会系统性高估。做法是按天逐条算完再汇总,或者把本页的结果粘进表格里累加。

时薪填 0 或者留空会怎样?

留空、填字母、填负数都会被拒绝,并提示「时薪请填 0~9999 之间的数值」以及当前填的是什么。填 0 是合法的:工时、加班时长照常计算,只是金额一行显示 0.00 元,适合只想核对工时的场景。

迟到、早退、漏打卡会体现出来吗?

迟到会体现为在岗时长变短——本页一律按你填的打卡时间算,不会自动补成应到时间。早退会在「加班 / 早退」一列显式标出早退分钟数。漏打卡(某个框留空或上下班写反)会被在岗时长上限校验拦下并给出提示。打卡时间本身的真实性,本页无法核。

算出来的金额能直接当工资依据吗?

不能。本页只按你填的四个参数做时间差与乘法,不含社保、个税、全勤奖、夜班津贴、餐补等任何项目,也不判断排班是否合规。它适合用来快速核对「这一天大概多少工时」;正式计薪请以劳动合同约定、公司制度与考勤系统的原始记录为准。

相关工具