开发者社区> 问答> 正文

B/S应用,如何同步客户端时间与服务器时间?

如果服务器API返回时间为UTC标准时间,如何在不确认本地客户端时间是否准确的情况下,尽量简单的获取到当前世界的正确时间?需要考虑到可靠性与易维护性(除了直接UTC+时区)。

展开
收起
a123456678 2016-06-24 17:23:17 3372 0
1 条回答
写回答
取消 提交回答
  • 参考GPS原理,服务器提供对时接口,返回的数据包括,数据包发送时间,客户端接收到返回数据包后,用服务器的发送时间加上本地请求的耗时,得到时间戳,这时时间和服务器的误差在0.001秒内。剩下的自己算吧,本地时间不可信,无需参考本地时间,剩下的不用我说了吧?另外,请求耗时的误差是在本地发送数据包就开始计算了,而服务器是从数据包返回开始算的,所以这里面会有个ping值的误差,一秒内。如果要校准的非常非常准,就把本地计时的以连接到服务器后开始算,多次校准后得到误差非常非常小的服务器时间!

    2019-07-17 19:47:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载