ChronoGauge - 时光计
您的设备时间与标准时间的差值
正在校准中...
估算标准时间
--:--:--
您的本地时间
--:--:--
工作原理
由于网络请求存在延迟,我们无法直接获取并使用服务器的时间。本页面通过模拟**网络时间协议 (NTP)** 的核心思想,来估算并补偿这段延迟。
- 记录请求时间 (t0): 浏览器在发送请求前,记录下当前本地时间。
- 获取服务器时间 (t_server): 向后端 API (`/api/time`) 发送请求,服务器立即返回它的当前时间。
- 记录响应时间 (t1): 浏览器收到响应后,再次记录下当前本地时间。
通过这三个时间戳,我们可以进行计算:
- 网络往返延迟 (RTT): 整个请求过程的总耗时为
RTT = t1 - t0。 - 估算单程延迟: 我们假设去程和返程的延迟相等,即单程延迟为
RTT / 2。 - 计算时间差 (Offset): 客户端时间与校准后的服务器时间之差就是我们最终的结果。计算公式为:
Offset = t1 - (t_server + RTT / 2)
为了提高精度,本页面会进行多次测量,并选取其中网络延迟最低的一次结果作为最终展示,以最大程度地排除网络拥堵带来的误差。