标签:src jpg 参考 ref href 系统 link 服务端 mrp

我们做客户端的时候,有时会需要对客户端与服务器的时间进行同步,比如抢购活动、倒计时等。这时我们要考虑如何准备地与服务器的时间进行同步,同时防止用户本地的时间有误差时导致的问题。
为了实现以上需求,我们需要:
获取服务器某一时刻 A 的时间;
记录获取到时刻 A 时的本地时间 B;
需要用到时间时,获取当前本地时间 C,当 C - B 作为时间间隔 D,则 A + D 则是当前服务器的时间。
从上面的步骤,我们可以得到,要消除用户修改时间导致的影响,必须保证 B 和 C 与系统时间无关;
iOS 中正好有提供这样两个接口:
获取设备当前时间 Now,该值受系统时间影响,用户如果修改时间,值也会随着变化;
获取设备上次重启的时间 BootTime,该值受系统时间影响,用户如果修改时间,值也会随着变化;;
由上面 iOS 提供的两个接口,我们可以获取本地时间 B、C:设备自上次重启后运行的时间(BootTime - Now),该值与系统时间无关;
获取当前 Unix Time:
|
|
获取设备上次重启的 Unix Time:
|
|
时间校准:
|
|
标签:src jpg 参考 ref href 系统 link 服务端 mrp
原文地址:https://www.cnblogs.com/lijianming180/p/12239727.html