ios 客户端校准标准时间
来源:互联网 发布:平高集团待遇知乎 编辑:程序博客网 时间:2024/05/01 16:00
iOS 由于iOS客户端开发无法正确校准标准时间,而标准时间可以通过服务器得到,那么怎么样时时的得到服务器所给我的正确时间呢?
由于项目有通过时间去发公告的功能,
[[NSProcessInfoprocessInfo]systemUptime];
上面代码返回一个时间戳可以得到系统开机时间到现在为止的秒数,我会在程序刚启动时就得到这个时间戳同时也会得到服务器下发给我的服务器时间
-(void)setOriginTime:(NSTimeInterval)servertime {
_originServerTime = servertime;
_originStartTime = [[NSProcessInfoprocessInfo]systemUptime];
// NSLog(@"_________originTime %f, %f",_originServerTime, _originStartTime);
}清楚的一点是每次调用这个方法 [[NSProcessInfo processInfo] systemUptime];会重新得到一个时间差,每次掉用此方法并且减去刚登录成功时得到的时间差也就是服务器下发给你的时间到目前为止执行了多长时间,此时服务器加上这个时间差就是当前的时间,我最初的误解是使用一个打点计时器去不断的更新和维护,看来是不需要的,苹果给我们的类库很丰富
// 返回当前的服务器时间
-(NSDate *)serverDate{
if (_originStartTime ==0) return [NSDatedate];
NSTimeInterval outtime = [[NSProcessInfoprocessInfo]systemUptime] -_originStartTime;
NSDate *serverDate = [NSDatedateWithTimeIntervalSince1970:(_originServerTime + outtime)];
// NSLog(@"srever_ %@",serverDate);
return serverDate;
}
- ios 客户端校准标准时间
- iOS 时间校准解决方案
- Android 客户端与服务器端时间校准
- G-Sensor 校准标准
- vxworks系统时间校准
- python 校准系统时间
- 校准linux服务器时间
- Android服务器时间校准
- NTP时间校准
- 系统时间校准工具
- linux 校准时间
- linux时间校准
- Linux校准时间
- Linux 在线时间校准
- linux校准时间
- 羊皮书APP(Android版)开发系列(十一)客户端与服务器端时间校准
- iOS 时间戳转换成标准时间
- iOS时间戳与标准时间转换
- Spring学习之旅(九) 综合利用之前的框架完成主页
- jquery post回调函数不执行
- GREENPLUM数据库批量kill locked session
- JAVAWEB贵美网上商城完整项目源码(SSH2)
- matlab中噪声功率、噪声方差关系
- ios 客户端校准标准时间
- mysql 转义
- Android SDK Version简介
- 文章标题
- Java单链表、双端链表、有序链表实现原理
- 生成EasyUI Tree所需的Json数据格式
- css样式表
- 又见01背包。(另类的01背包问题)
- C#窗体鼠标事件区分单击双击