GPS/PPS 时钟
来自我的树莓派的时间。
我在家搭了一台 Stratum 1 时间服务器。连接正常时,这里的时钟使用它的 GPS/PPS 时间,分别以你的时区、我的时区和 UTC 显示。
你的时间
--:--:--.---
UTC ·
Leo 的时间
--:--:--.---
Asia/Shanghai · UTC+08:00
UTC
--:--:--.---
UTC+00:00
时间源:你的设备时钟(备用)
- 往返延迟
- 尚未同步
- 对设备时钟的估算校正值
- 尚未同步
- 上次同步
- 尚未同步
- 同步间隔
- 标签页可见时,每 60 秒同步一次
正值表示同步时树莓派的时间领先于你的设备。这是估算值,准确度受网络延迟限制。
时间从哪里来
我的树莓派通过 GPS 接收器及其每秒脉冲信号校准时钟,也向家庭网络提供 NTP 服务。这个页面通过一个小型时间 API 读取同一个校准后的系统时钟。
01
GPS → 树莓派
GPS 和 PPS 校准树莓派时钟。API 会检查 PPS 是否被选中、是否为 Stratum 1,以及同步状态是否正常。
02
树莓派 → Cloudflare
受保护的隧道将实时的时间戳传给网站。浏览器不会收到服务凭据。
03
Cloudflare → 你的浏览器
通过三次采样估算时间校正值。两次同步之间,浏览器在本地推进时钟。
毫秒显示与实际准确度
显示到毫秒不代表准确到毫秒。我从往返耗时中扣除树莓派的处理时间,再以剩余延迟的一半估算返回耗时。两个方向的耗时不同,仍然会带来误差。
如果请求失败、超时或时间源状态异常,所有时钟立即改用你的设备时钟(备用)。时区来自浏览器设置,它只决定显示方式,不决定同步后的时间。