UltKit

在线秒表

开始、停止并记录分圈时间,精确到百分之一秒。按 Space 开始或停止,按 L 记一圈,按 R 归零。切换标签页后计时不会中断,运行中的时间还会显示在标签页标题里,随时瞄一眼就能看到。

就绪
00:00.00
当前计次 1 · 00:00.00

计次记录

秒表运行时按“计次”(或 L 键)即可记录分段时间。

键盘快捷键

按键操作
空格开始或停止秒表
L运行时记录一次计次
R重置时间并清除所有计次

快捷键在页面任意位置有效,但在文本框中输入时除外。按钮获得焦点时,空格键会触发该按钮。

为什么这款秒表在后台标签页中也能保持准确

简单的网页秒表每触发一次定时器就加 10 毫秒。这样会产生严重误差:浏览器会把后台标签页中的定时器限制为大约每秒一次,标签页隐藏五分钟后,Chrome 还会把链式定时器拉长到每分钟一次。每漏掉一次触发,秒表就在不知不觉中丢掉一段时间。

这个秒表从不数触发次数。点击开始时,它会记录一个时间戳,每次刷新显示时,都用当前时间戳减去这个时间戳。即使标签页休眠了十分钟,你切换回来后的第一帧也会显示正确的总时间。计次的原理相同:每次计次保存你按下 L 键时的总时间,单圈用时则是与上一次计次的差值。

时间戳来自 performance.now(),而不是 Date.now()。Date.now() 读取的是系统时钟,电脑与时间服务器同步或夏令时开始时,它可能向前或向后跳变。performance.now() 是单调时钟,从页面加载那一刻起只会向前走,因此计时过程中的 NTP 校正不会让结果多出或少掉一秒。浏览器为防范计时攻击,会有意降低它的精度(在 5 微秒到 1 毫秒之间),但这仍然远比这里显示的百分之一秒精细。

为什么显示只精确到百分之一秒

体育计时采用百分之一秒是有原因的。1972 年慕尼黑奥运会上,贡纳尔·拉尔森在 400 米个人混合泳中以千分之二秒的优势击败蒂姆·麦基;此后游泳的管理机构规定成绩只精确到 1/100 秒,因为泳池各泳道无法造得在几毫米内完全一致。奥运会田径的短跑成绩同样以百分之一秒公布,尽管终点摄影机每秒能拍下数千帧。

对于手动操作的秒表,百分之一秒已经超出了手指能达到的精度。视觉反应时间平均约为四分之一秒,而你在起点和终点都要反应,所以手动计时的结果大约只能准确到十分之一秒。百分之一秒更适合用来比较你自己的各次计次,因为反应延迟大多会相互抵消,而不适合用来判定比赛胜负。

分圈记录表的实用方法

间歇跑、逐页排练演讲、给模拟考试的每道题计时,或者记录食谱每个步骤的用时:在每个节点按下 L 键,表格就会列出单圈用时和累计总时间。有两次或更多计次时,最快的一次标为绿色,最慢的标为红色,配速是否均匀一目了然。如果需要为跨国的同一场活动安排时间,可以用时区转换器处理时间方面的换算。

秒表运行时,页面会向浏览器请求屏幕唤醒锁,避免手机或笔记本在长时间计时中途变暗并锁屏。停止的瞬间就会释放该锁。不支持 Wake Lock API 的浏览器会保持正常的电源设置,计时本身不受影响。

常见问题

切换标签页或锁屏后,在线秒表还会继续计时吗?
能。秒表会保存你按下开始的时刻,并据此计算已用时间,所以后台标签页中被限速的定时器不会造成时间丢失。有些手机在息屏时会完全挂起浏览器;你回到该标签页后,会立即显示正确的总时间。
秒表有哪些键盘快捷键?
空格键开始和停止,秒表运行时按 L 键记录一次计次,按 R 键重置时间并清除所有计次。在文本框中输入时,快捷键不会生效。
浏览器秒表和专业运动计时器相比有多准确?
时钟本身的精度远低于一毫秒,因为它读取的是浏览器的单调高精度计时器。真正的限制是起点和终点处的人的反应时间,通常约为 0.2 到 0.3 秒,手持的运动秒表同样如此。
我的分圈时间会被保存到哪里吗?
不会。计次只保留在打开的标签页中,重置或关闭后就会消失。不会上传任何内容,页面也不会保存你的用时。
为什么时间会显示在浏览器标签页标题中?
这样你在其他标签页工作时也能跟踪秒表。标题每秒更新两次,显示分和秒,重置后恢复为正常标题。