【ios】读取手机开机时间的方法
2014-08-21 10:12
363 查看
使用的是系统的这个类:NSProcessInfo
NSProcessInfo用于获取当前正在执行的进程信息,包括设备的名称,操作系统版本,进程等信息的,具体大家可以点进去看这个类有什么变量和方法。
下面就是取得开机时间的方法:
//获取系统开机累计时间
NSProcessInfo *info = [NSProcessInfo
processInfo];
NSLog(@"%f",
info.systemUptime);
NSDate *now = [NSDate
date];
NSTimeInterval interval = [now
timeIntervalSince1970];
NSLog(@"start time: %@", [AppDelegate
getDateStrFromTimeStep:interval - info.systemUptime]);
再写一个转换时间的函数,因为要解决时区的问题,不然显示的时间会有时区差别。
+(NSString *)getDateStrFromTimeStep:(long
long)timestep{
NSDate *timestepDate = [NSDate
dateWithTimeIntervalSince1970:timestep];
//1377044552->2013-08-21 08:22:32
NSDateFormatter *formatter = [[NSDateFormatter
alloc] init];
//NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSTimeZone* timeZone = [NSTimeZone
systemTimeZone];
[formatter setTimeZone:timeZone];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
return [formatter stringFromDate:timestepDate];
}
NSProcessInfo用于获取当前正在执行的进程信息,包括设备的名称,操作系统版本,进程等信息的,具体大家可以点进去看这个类有什么变量和方法。
下面就是取得开机时间的方法:
//获取系统开机累计时间
NSProcessInfo *info = [NSProcessInfo
processInfo];
NSLog(@"%f",
info.systemUptime);
NSDate *now = [NSDate
date];
NSTimeInterval interval = [now
timeIntervalSince1970];
NSLog(@"start time: %@", [AppDelegate
getDateStrFromTimeStep:interval - info.systemUptime]);
再写一个转换时间的函数,因为要解决时区的问题,不然显示的时间会有时区差别。
+(NSString *)getDateStrFromTimeStep:(long
long)timestep{
NSDate *timestepDate = [NSDate
dateWithTimeIntervalSince1970:timestep];
//1377044552->2013-08-21 08:22:32
NSDateFormatter *formatter = [[NSDateFormatter
alloc] init];
//NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSTimeZone* timeZone = [NSTimeZone
systemTimeZone];
[formatter setTimeZone:timeZone];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
return [formatter stringFromDate:timestepDate];
}
相关文章推荐
- c# 统计方法执行时间,计算缓存读取数据方法的命中率
- 电脑重新开机日期时间错误不对问题解决方法
- Ubuntu12.10开机启动等待时间的修改方法
- 最精确的手机电量校正方法,完全恢复电量,提高使用时间
- 方法返回在android手机开机后,在工程模式下的短信自注册开关默认开启
- 手机电池充电时间计算方法
- C#读取win7和Server2008计划任务(附带读取开机关机时间)
- 测试一段iOS代码运行时间的两种方法
- 举例说明BroadcastReceiver的使用方法----实现android手机开机之后显示画面的功能
- vxworks for x86读取bios时间的解决方法(转)
- 保持手机里面未读的短信在重新开机后仍然为未读状态的方法
- (原博客转移)诺基亚手机成板砖无法开机后,强刷修复手机系统的方法!本人亲测
- P42S25C查看开机次数、时间、坏点的方法
- 三星 平板手机电脑 Galaxytab2忘记开机密码解决方法
- C++读取歌词文件(LRC),分解时间和歌词的方法
- [导入]c# 统计方法执行时间,计算缓存读取数据方法的命中率
- 如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)
- iOS获取一个方法的执行时间
- IOS程序访问iPhone手机相册/相机来获取图片的方法
- windows7系统开机时间减短方法小结