ChronoGauge - 时光计

您的设备时间与标准时间的差值
正在校准中...

估算标准时间

--:--:--

您的本地时间

--:--:--

工作原理

由于网络请求存在延迟,我们无法直接获取并使用服务器的时间。本页面通过模拟**网络时间协议 (NTP)** 的核心思想,来估算并补偿这段延迟。

  1. 记录请求时间 (t0): 浏览器在发送请求前,记录下当前本地时间。
  2. 获取服务器时间 (t_server): 向后端 API (`/api/time`) 发送请求,服务器立即返回它的当前时间。
  3. 记录响应时间 (t1): 浏览器收到响应后,再次记录下当前本地时间。

通过这三个时间戳,我们可以进行计算:

  • 网络往返延迟 (RTT): 整个请求过程的总耗时为 RTT = t1 - t0
  • 估算单程延迟: 我们假设去程和返程的延迟相等,即单程延迟为 RTT / 2
  • 计算时间差 (Offset): 客户端时间与校准后的服务器时间之差就是我们最终的结果。计算公式为:
    Offset = t1 - (t_server + RTT / 2)

为了提高精度,本页面会进行多次测量,并选取其中网络延迟最低的一次结果作为最终展示,以最大程度地排除网络拥堵带来的误差。