1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | 想在程序 开始或者进入某个界面,到结束程序或退出某个界面,获取到这个持续时间.获取到这个时间还需要转化一个取得时分秒.
startTime == 全局变量
NSString *startTime;
//开始的地方调用
-(NSString*)getCurrentTime{
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateTime = [formatter stringFromDate:[NSDate date]];
startTime = dateTime;
returnstartTime;
}
//结束的地方使用以下代码:
NSDateFormatter *formatter= [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date1 = [formatter dateFromString:startTime];
NSDate *date2 = [NSDate date];
NSTimeInterval aTime = [date2 timeIntervalSinceDate:date1];
int hour =(int)(aTime/3600);
int minute = (int)(aTime-hour*3600)/60;
float second = aTime - hour*3600 - minute*60;
NSLog(@"相隔:%f秒",second);
if (second>0.2)
{
}else{
NSLog(@"小于0.2秒");
} |
iOS- NSTimeInterval获取时间间隔
最新推荐文章于 2021-01-13 17:19:11 发布