{{celebrationMessage}} 自由训练 · 目标 {{duration}} 秒 今日目标 {{duration}} 秒 · 第 {{planDay}} 天 目标达成,继续挑战! {{hintTip}} 已暂停 目标完成! 继续坚持! 结束训练 确定要结束本次训练吗? 取消 确定 // 秒数 -> 分秒展示: 45->"45"/"秒", 83->"1分23"/"秒", 120->"2"/"分钟" // 与 utils/util.js 的 formatDuration 口径一致(整分钟走分钟单位) module.exports = { numPart: function (s) { s = Math.floor(s || 0) if (s < 60) return '' + s var m = Math.floor(s / 60) var sec = s % 60 return sec === 0 ? '' + m : m + '分' + sec }, unitPart: function (s) { s = Math.floor(s || 0) if (s < 60) return '秒' return s % 60 === 0 ? '分钟' : '秒' } } {{completionMessage}} {{fmt.numPart(completionElapsed)}} {{fmt.unitPart(completionElapsed)}} 本次训练 +{{completionOvertime}} 秒超长发挥 连续打卡 {{completionStreak}} 天 再来一次 查看记录 回到首页