如果服务器API返回时间为UTC标准时间,如何在不确认本地客户端时间是否准确的情况下,尽量简单的获取到当前世界的正确时间?需要考虑到可靠性与易维护性(除了直接UTC+时区)。
参考GPS原理,服务器提供对时接口,返回的数据包括,数据包发送时间,客户端接收到返回数据包后,用服务器的发送时间加上本地请求的耗时,得到时间戳,这时时间和服务器的误差在0.001秒内。剩下的自己算吧,本地时间不可信,无需参考本地时间,剩下的不用我说了吧?另外,请求耗时的误差是在本地发送数据包就开始计算了,而服务器是从数据包返回开始算的,所以这里面会有个ping值的误差,一秒内。如果要校准的非常非常准,就把本地计时的以连接到服务器后开始算,多次校准后得到误差非常非常小的服务器时间!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。