为什么后台获取时间戳和前台的时间戳差这么多?

前端请求后端 后端直接返回一个时间戳 后端是php在线上 前端是在本地
我测试了一下 前后端的时间戳最快也相差在10秒以上 我感觉相差一两秒差不多了 为什么差距这么大呢 前端和后端获取时间戳都是依赖当前所在机器的时间吗?

阅读 6.5k
1 个回答

因为不同设备之间时间同步存在问题,像国内一些服务商提供的服务器镜像都有设置使用特定的 ntp 服务器来校准时间。比如阿里云就有自己的 ntp 服务器。但是客户机即本机,可能会因为使用的 ntp 服务器不一样 会存在略微的误差,或者因为网络原因无法和预设的 ntp 进行通信导致无法同步这是主要原因,一些旧设备可能会因为 CMOS 时间错误等。
另外网络通信也是有时间消耗的,一般不会差距太大。

一般获取时间都是以服务端时间为准,如果双方需要交换数据使用到时间戳的话,应该充分考虑到容差。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题