免费十进制时间转换器
在 HH:MM 时间和十进制小时之间转换,用于工资单和工时表,支持舍入。
将 HH:MM 时间转换为十进制小时(反之亦然),用于工资单和工时表。汇总多个条目并应用工资单舍入 — 全部在您的浏览器中。
每行一条:8:30、8h 30m、8.5、9:00-17:30、9am-5:30pm 或 22:00-06:00。用 - 30 或 (30) 添加休息时间。
从没有自带休息时间的“开始-结束”行中扣除。
分钟到小数小时转换表
| 分钟 | 精确 | 十分之一(0.1) | 四分之一(0.25) |
|---|---|---|---|
| :00 | 0.00 | 0.0 | 0.00 |
| :01 | 0.02 | 0.0 | 0.00 |
| :02 | 0.03 | 0.0 | 0.00 |
| :03 | 0.05 | 0.1 | 0.00 |
| :04 | 0.07 | 0.1 | 0.00 |
| :05 | 0.08 | 0.1 | 0.00 |
| :06 | 0.10 | 0.1 | 0.00 |
| :07 | 0.12 | 0.1 | 0.00 |
| :08 | 0.13 | 0.1 | 0.25 |
| :09 | 0.15 | 0.1 | 0.25 |
| :10 | 0.17 | 0.2 | 0.25 |
| :11 | 0.18 | 0.2 | 0.25 |
| :12 | 0.20 | 0.2 | 0.25 |
| :13 | 0.22 | 0.2 | 0.25 |
| :14 | 0.23 | 0.2 | 0.25 |
| :15 | 0.25 | 0.3 | 0.25 |
| :16 | 0.27 | 0.3 | 0.25 |
| :17 | 0.28 | 0.3 | 0.25 |
| :18 | 0.30 | 0.3 | 0.25 |
| :19 | 0.32 | 0.3 | 0.25 |
| :20 | 0.33 | 0.3 | 0.25 |
| :21 | 0.35 | 0.3 | 0.25 |
| :22 | 0.37 | 0.4 | 0.25 |
| :23 | 0.38 | 0.4 | 0.50 |
| :24 | 0.40 | 0.4 | 0.50 |
| :25 | 0.42 | 0.4 | 0.50 |
| :26 | 0.43 | 0.4 | 0.50 |
| :27 | 0.45 | 0.5 | 0.50 |
| :28 | 0.47 | 0.5 | 0.50 |
| :29 | 0.48 | 0.5 | 0.50 |
| :30 | 0.50 | 0.5 | 0.50 |
| :31 | 0.52 | 0.5 | 0.50 |
| :32 | 0.53 | 0.5 | 0.50 |
| :33 | 0.55 | 0.6 | 0.50 |
| :34 | 0.57 | 0.6 | 0.50 |
| :35 | 0.58 | 0.6 | 0.50 |
| :36 | 0.60 | 0.6 | 0.50 |
| :37 | 0.62 | 0.6 | 0.50 |
| :38 | 0.63 | 0.6 | 0.75 |
| :39 | 0.65 | 0.7 | 0.75 |
| :40 | 0.67 | 0.7 | 0.75 |
| :41 | 0.68 | 0.7 | 0.75 |
| :42 | 0.70 | 0.7 | 0.75 |
| :43 | 0.72 | 0.7 | 0.75 |
| :44 | 0.73 | 0.7 | 0.75 |
| :45 | 0.75 | 0.8 | 0.75 |
| :46 | 0.77 | 0.8 | 0.75 |
| :47 | 0.78 | 0.8 | 0.75 |
| :48 | 0.80 | 0.8 | 0.75 |
| :49 | 0.82 | 0.8 | 0.75 |
| :50 | 0.83 | 0.8 | 0.75 |
| :51 | 0.85 | 0.9 | 0.75 |
| :52 | 0.87 | 0.9 | 0.75 |
| :53 | 0.88 | 0.9 | 1.00 |
| :54 | 0.90 | 0.9 | 1.00 |
| :55 | 0.92 | 0.9 | 1.00 |
| :56 | 0.93 | 0.9 | 1.00 |
| :57 | 0.95 | 0.9 | 1.00 |
| :58 | 0.97 | 1.0 | 1.00 |
| :59 | 0.98 | 1.0 | 1.00 |
🔒 所有时间都在您的浏览器中转换 — 不会上传任何内容。
工作原理
将 HH:MM 时间转换为小数小时或反向转换,汇总一组时间,并应用薪资取整规则(一刻钟、十分之一小时或最接近的分钟)。非常适合工时表和薪资计算——全部在你的浏览器中完成。
- 1选择方向时间 → 小数,或小数 → 时间。
- 2输入时间每行一个 HH:MM;会自动为你求和。
- 3选择取整方式不取整、最接近的一刻钟、十分之一小时或分钟。
- 4查看结果每行的小数值和取整后的总计。
一切都在你的浏览器中转换——不会上传任何内容。
指南
操作示例
页面打开时,“时长或班次,每行一条”中已有 8:30、7:15 和 6:45。“工资单舍入”起初是“取整到最近的 0.01 小时(2 位小数)”,所以各行显示为 8.50 h、7.25 h 和 6.75 h,总计框显示“总计 (22:30)”和 22.50 h。添加第四行 9:00-17:30,并在“无薪休息(分钟)”中输入 30:该行显示 8.00 h 以及“工作 8:00 · 休息 30 分钟”,总计变为“总计 (30:30)”,30.50 h。在“小时费率(可选)”中输入 20,“总工资 (30.50 h × 20.00)”显示 610.00。在“加班”下选择“按周,所有行合计”,并把“超过(小时)”设为 30:总工资变为 615.00,并显示“正常:30.00 h = 600.00 · 加班:0.50 h × 1.5 = 15.00”。在“十进制 → 时间”中,8.75 得到 8:45。
使用哪些设置,以及限制
- 每条记录写一行,用任何常见形式都可以。 输入框可以读取 8:30、8h 30m、8.5、830、9:00-17:30、9am-5:30pm 和 22:00-06:00。秒也可以,例如 1:30:30,超过 24 小时的时长如 25:30 也没问题。结束时间早于开始时间会被视为跨过午夜,所以 22:00-06:00 是 8:00。要给班次添加休息,可以用 - 30、(30),或 break、lunch、unpaid 这些词,例如 9-17 lunch 30。单独的一位或两位数字表示小时,8,5 会被读作 8.5。三位或四位数字会被读作 H:MM,所以 830 是 8:30。
- 选择与您的工资单相符的舍入方式。 “工资单舍入”提供“取整到最近的 0.01 小时(2 位小数)”“无舍入”“最近的四分之一小时 (0.25)”“最近的十分之一小时 (0.1)”和“最近的分钟”。“无舍入”和“最近的分钟”显示四位小数,其他显示两位。四分之一小时在 7.5 分钟处进位,所以 7:07 得到 7.00,7:08 得到 7.25。总计通常根据所有行的精确分钟数一次性取整。勾选“先对每行取整,再求和(考勤打卡取整)”,则会改为对每一行取整,再把取整后的值相加。
- 从每个班次中扣除无薪休息。 “无薪休息(分钟)”会从每一条没有自带休息时间的“开始-结束”行中扣除相同的分钟数;像 8:30 这样的纯时长不会改变,从输入框扣除的休息时间也绝不会比班次更长。写在该行上的休息,例如 8:30-17:00 - 45,优先于输入框。每个班次行会显示计算过程,例如“工作 7:45 · 休息 45 分钟”。该框也接受小数,负值会被当作 0。
- 添加费率和加班,得到总工资一行。 输入“小时费率(可选)”,即可显示“总工资”。“加班”提供“不计加班”“按日,逐行”和“按周,所有行合计”。选择按日会把“超过(小时)”设为 8,按周会设为 40,两者都可以更改。“工资倍率”默认为 1.5。按日会统计每一行超过上限的小时数,按周则统计总数超过上限的部分。工资使用取整后的小时数。如果“超过(小时)”不是数字或为负数,加班会被关闭,不是正数的倍率会被替换为 1.5。
- 把小数换回小时和分钟。 “十进制 → 时间”每行接受一个值,例如 8.75 或 8,75,后面可以带可选的 h、hr 或 hours,并以 H:MM 给出答案:8.75 是 8:45,0.1 是 0:06。负数和含冒号的值会显示“无效”。在另一种模式下,“小数分隔符”提供“点(8.50)”和“逗号(8,50)”。它决定结果的书写和复制方式,默认取决于您的页面语言,并且不会阻止您输入任何一种符号。
- 复制表格、分享它,或之后再回来。 “复制到电子表格”会复制以制表符分隔的文本,带有“条目”“十进制小时”和“时间”表头以及“总计”行,“下载 TSV”会把同样的内容保存为 decimal-hours.tsv。两者都使用所选的分隔符。“分享结果”会把各行和设置放在地址中 # 之后,如果您输入了小时费率,也包括在内;超过 500 个字符的列表则不会包含。页面还会把您的条目和设置保存在此浏览器中。“分钟到小数小时转换表”在宽屏上展开,在手机上折叠。
常见问题及解决方法
- 某一行显示“无效”,旁边是“你是想输入 8.75 吗?”和“采用”。
- 这是 8:75 的结果。H:MM 中大于 59 的分钟会被拒绝,所以 8:75 和 12:60 都会失败。建议把冒号换成小数点,也就是 8.75 小时,即 8:45。如果您指的是 8 小时 75 分钟,那是 9:15,请改为输入它。“采用”会用建议替换这一行,所以按下之前请先看清建议。
- 写成 8-5 的班次显示为 21.00 h。
- 没有 am/pm 或分钟时,8-5 会被读作 8:00 到次日早晨 5:00,因为结束时间早于开始时间会被视为跨过午夜。请写成 8am-5pm 或 8:00-17:00。同样的规则使 17:30-9:00 得到 15:30,这对夜班是正确的,所以请查看每一行下方的“工作”文字。结束时间等于开始时间则得到 0。
- 输入 45 表示 45 分钟,却得到 45.00 h。
- 单独的一位或两位数字表示小时:45 是 45 小时,8 是 8:00,0.5 是 0:30。三位或四位数字会被读作 H:MM,所以 100 是 1:00,830 是 8:30。要表示分钟,请写 45m、45 min 或 0:45。单独的 8:30pm 会被读作 20:30 的时长,所以表示时钟时间请使用开始-结束的形式。
- 总计不等于我看到的各行之和。
- 除非勾选了“先对每行取整,再求和(考勤打卡取整)”,否则总计是根据精确的总分钟数一次性取整的。使用“最近的四分之一小时 (0.25)”时,三行各为 7:10 会各自显示 7.25 h,但总计是 21.50 h,而不是 21.75。如果您的工资单对每次打卡都取整,请勾选该框。“总计”后面括号里的内容始终显示精确的 H:MM 之和。
- 含有两个班次的一行被标为“无效”。
- 每一行必须是一个时长或一个班次,所以 8:30 - 12:00, 13:00 - 17:00 无法按原样读取。建议内容为“你是想输入 8:30 - 12:00 / 13:00 - 17:00 吗?”,“采用”会把每个班次放在单独一行,两个都保留。您也可以自己拆分这一行。班次前的标签可以放心去掉:“Mon 9:00-17:30”会被建议为 9:00-17:30,因为三个或更多字母的单词会被移除。
对比分析
如果是需要长期保存、跨周编辑的工时表,电子表格是更好的归宿,它还能保存日期和姓名。这个页面更适合一次性的转换,并且接受 9am-5:30pm 或 8h 30m 这类杂乱的输入。它可以转换和累加时间,应用一种舍入规则和一个加班阈值,并显示总工资。它没有日期,所以一个班次只是一个长度。它不能合并按日和按周的加班,不处理双倍工资,也不了解当地的劳动规定,所以请对照您雇主的政策核对结果。