十进制转时间计算器
结果
合计时长
- 整小时数
- 7 小时
- 剩余分钟数
- 45 分钟
- 剩余秒数
- 0 秒
- 合计分钟数
- 465 分钟
这个十进制转时间计算器把工资表和考勤系统里的小数工时换回钟面上的几小时几分。填 7.75,面板读出 7 小时 45 分钟:整小时原样保留,小数部分乘六十。秒数一行给出精确值,同一段时间还会按分钟合计;超过整整一天的部分在文字读法里进成天——100 小时读作 4 天 4 小时,而整小时那一行仍旧写 100。负数会被拒绝:这里换算的是一段时长,倒着走的时长是另一个问题。
公式
总秒数 = 小数工时 × 3600,四舍五入到整秒;面板再把总秒数依次读成整小时、整分钟与剩下的秒
- decimalHours
- 输入:按小时写的一段时间,例如 7.75 或 0.5。两位小数是工资系统通常报出的粒度
- total
- 同一段时间的秒数——下面每一行都由它读出,读数看着不对时先核这一行
- hoursPart
- 整小时数:7.75 小时是 7。这一行超过一天也继续累加,所以 100 小时就读作 100
- minutesPart
- 0 到 59,扣掉整小时之后剩下的分钟——0.75 小时就是 45 分钟
- secondsPart
- 0 到 59。两位小数的输入这一行恒为 0,因为 0.01 小时正好是 36 秒
- totalMinutes
- 同一段时间按分钟计:7.75 小时是 465 分钟,465 × 60 = 27900 秒,与上面那一行对得上
凡是小数要回到钟面上的地方都用它:工资表导出的是 7.75 小时、按小时结算的发票写着 2.5 小时、表格里已经用小时乘过单价现在要一个 h:mm、设备或运动记录把时间存成了一个数。它正好是时间转十进制计算器的反方向,两个页面互相对一遍很有用——那边把 7 小时 45 分变成什么,这边就应该变回来。数字如果来自两个时刻而不是考勤表,换算要从那边开始;如果是两段时长相加而不是一段换算,进位交给小时分钟计算器。
算例
考勤表上的一行:7.75 小时
- 整数部分是 7 小时,原样保留;只有小数部分需要换算
- 0.75 × 60 = 45,所以这一行读作 7 小时 45 分
- 换成秒是 7.75 × 3600 = 27900,也就是 465 × 60
- 时间转十进制计算器走的是同一对数的反方向:7 小时 45 分回到 7.75
这正是工资系统打印出来的那个数,也是这次换算存在的理由:7.75 是拿来乘单价的形状,7 小时 45 分是人认得的形状。
十分之一小时
- 没有整小时,所以答案全部来自小数部分
- 0.1 × 60 = 6 分钟,也就是 6 × 60 = 360 秒
- 整小时那一行是 0 而不是空白:输入的是一个真实的零,不是没填
- 十分之一小时是很多打卡机记录的最小粒度,四分之一小时则是十五分钟
小数工时把一小时分成一百份,分的却不是分钟的百分之一,所以十分之一是六分钟,而不是十之类的数。
一百小时,早就过了一天
- 100 × 3600 = 360000 秒,360000 ÷ 60 = 6000 分钟
- 整小时那一行是 100、分钟那一行是 0,因为输入本来就是整小时数
- 面板顶部那句话读作 4 天 4 小时:超过二十四小时之后,文字那一行进成天
- 两种读法都对——考勤表上的一百小时必须还写 100,而能读出来的形式是四天零四小时
这是面板唯一一处故意把同一段时间说成两种样子的地方:要天数就看那句话,要工资条认的小时数就看那一行。
局限
这里换算的是一段时长,不是某个时刻:它不知道日期、时区,也没有零点,所以 7.75 永远是七又四分之三小时,不会是晚上七点四十五分。输入按整秒取整,最细的步长约 0.0003 小时;0.001 小时读作 4 秒,而 0.99999 小时会进位成整整一小时——一个差一点的数读成了 1 小时 0 分 0 秒。超过一天的读法是有意分成两路的:文字那一行进成天,整小时那一行不进。这里不扣休息、不管单价,也不涉及任何加班规则。
常见问题
- 0.75 小时怎么换算成分钟?
- 小数部分乘六十:0.75 × 60 = 45,所以 0.75 小时是 45 分钟。同一条规则给出 0.1 小时是 6 分钟、0.25 小时是 15 分钟。只有小数点后面的部分需要换——7.75 里的 7 还是 7,所以答案是 7 小时 45 分,不是 7 小时 75 分。
- 7.75 小时是多少分钟?
- 465 分钟。整小时乘六十再加上余下的分钟:7 × 60 + 45 = 465。秒数那一行也对得上,465 分钟就是 27900 秒,而 7.75 × 3600 是同一个数——三行是同一段时间的三种单位,不是三次独立计算。考勤与工资折算都从这一步开始。
- 为什么十分之一小时是 6 分钟?
- 因为一小时分成六十分钟而不是一百分:0.1 × 60 = 6。十分之一小时是六分钟,四分之一小时是十五分钟,所以打卡机按十分之一或四分之一小时取整时,实际记的是六分钟与十五分钟的步长。这也意味着小数工时不能靠移动小数点来读。
- 超过 24 的数字怎么读?
- 文字那一行进成天,其余各行仍按小时计。100 小数小时在面板顶部那句话里读作 4 天 4 小时,而整小时那一行写 100——考勤表上的一百小时必须还写一百。分钟那一行同样越过一天继续累加:6000 分钟。
- 和时间转十进制计算器是同一个吗?
- 正好是它的反方向。那边把时间的组成部分——7 小时 45 分——换成 7.75,这边把 7.75 换回 7 小时 45 分。同一个数在两个页面各走一遍,是核对工资数字的快办法;两边结果总是一致,因为它们都从同一个取整后的总秒数读出,而不是各自对分钟取整。
参考资料
- 关于秒的故事(一天 24 小时、一小时 60 分钟、1 秒 = 平太阳日的 1/86400) — 中国计量科学研究院
- 职工工资怎么折算(月计薪天数 21.75 天,小时工资 = 月工资收入 ÷(月计薪天数 × 8 小时)) — 深圳市人力资源和社会保障局(深圳政府在线)