跳到主要内容

免费十进制时间转换器

在 HH:MM 时间和十进制小时之间转换,用于工资单和工时表,支持舍入。

加载后可离线使用

每行一条:8:30、8h 30m、8.5、9:00-17:30、9am-5:30pm 或 22:00-06:00。用 - 30 或 (30) 添加休息时间。

从没有自带休息时间的“开始-结束”行中扣除。

8:308.50 时
7:157.25 时
6:456.75 时
总计 (22:30)22.50 时
分钟到小数小时转换表
分钟精确十分之一(0.1)四分之一(0.25)
:000.000.00.00
:010.020.00.00
:020.030.00.00
:030.050.10.00
:040.070.10.00
:050.080.10.00
:060.100.10.00
:070.120.10.00
:080.130.10.25
:090.150.10.25
:100.170.20.25
:110.180.20.25
:120.200.20.25
:130.220.20.25
:140.230.20.25
:150.250.30.25
:160.270.30.25
:170.280.30.25
:180.300.30.25
:190.320.30.25
:200.330.30.25
:210.350.30.25
:220.370.40.25
:230.380.40.50
:240.400.40.50
:250.420.40.50
:260.430.40.50
:270.450.50.50
:280.470.50.50
:290.480.50.50
:300.500.50.50
:310.520.50.50
:320.530.50.50
:330.550.60.50
:340.570.60.50
:350.580.60.50
:360.600.60.50
:370.620.60.50
:380.630.60.75
:390.650.70.75
:400.670.70.75
:410.680.70.75
:420.700.70.75
:430.720.70.75
:440.730.70.75
:450.750.80.75
:460.770.80.75
:470.780.80.75
:480.800.80.75
:490.820.80.75
:500.830.80.75
:510.850.90.75
:520.870.90.75
:530.880.91.00
:540.900.91.00
:550.920.91.00
:560.930.91.00
:570.950.91.00
:580.971.01.00
:590.981.01.00

🔒 所有时间都在您的浏览器中转换 — 不会上传任何内容。

工作原理

将 HH:MM 时间转换为小数小时或反向转换,汇总一组时间,并应用薪资取整规则(一刻钟、十分之一小时或最接近的分钟)。非常适合工时表和薪资计算——全部在你的浏览器中完成。

  1. 1
    选择方向
    时间 → 小数,或小数 → 时间。
  2. 2
    输入时间
    每行一个 HH:MM;会自动为你求和。
  3. 3
    选择取整方式
    不取整、最接近的一刻钟、十分之一小时或分钟。
  4. 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 这类杂乱的输入。它可以转换和累加时间,应用一种舍入规则和一个加班阈值,并显示总工资。它没有日期,所以一个班次只是一个长度。它不能合并按日和按周的加班,不处理双倍工资,也不了解当地的劳动规定,所以请对照您雇主的政策核对结果。

相关工具

常见问题