把每一段学习时间看作一个「时段」,先算每段的净时长,再累加换算。设某段开始为 S、结束为 E、中途休息 B 分钟:
跨度 = E − S(若 E ≤ S 则视为跨天,取 E + 24h − S)净时长 = 跨度 − B
把各段净时长相加得到总分钟数,再做单位换算:
总小时数 = 总分钟数 ÷ 60学时数 = 总分钟数 ÷ 每学时分钟数(默认每学时 45 分钟)
计算示例上午 09:00–11:30 = 150 分钟,下午 14:00–16:00 = 120 分钟:总分钟数 = 150 + 120 = 270总小时数 = 270 ÷ 60 = 4.5 小时学时数 = 270 ÷ 45 = 6 学时
关于「学时」「学时」(课时)是教学计量单位,指一节课的时长,并不等于 1 小时。国内中小学、高校与继续教育多按 45 分钟 = 1 学时 计,也有按 40 或 50 分钟计的。换算前请先确认你所在学校 / 培训平台规定的「每学时分钟数」,在工具里填成一致的值,学时数才和考核口径对得上。
跨天与休息当结束时间早于或等于开始时间(如 22:00–00:30),工具按跨天处理,给结束时间加 24 小时再算跨度; 中途休息可选填并从该段跨度中扣除,用于区分「在场时长」与「有效学习时长」。说明:中间用高精度(decimal.js)参与除法避免浮点漂移,仅在输出统一保留两位小数四舍五入;计算均在浏览器本地完成,不上传数据。 休息分钟数一般填整数;若填了小数(如 0.5 分钟),总分钟数会如实保留小数参与换算,而「几小时几分」展示会把总时长四舍五入到整分钟后再拆分(进位规范,不会出现「0 小时 60 分」这类写法)。