时间差的计算:
计算过去时间与当前时间的时间差
注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局。
NSString *timeStr = @"2016-10-18 8:22:24";
//创建时间格式化类
NSDateFormatter *dataFormatter =[[NSDateFormatter alloc] init];
//设置时间格式化样式
dataFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
//把时间字符串转化为date
NSDate *timeDate = [dataFormatter dateFromString:timeStr];
//把时间转化为时间戳
NSTimeInterval lateTime = [timeDate timeIntervalSince1970];
//获取当前时间戳
NSDate *currentDate = [NSDate date];
NSTimeInterval currentTime = [currentDate timeIntervalSince1970];
//获取时间差
NSTimeInterval cha = currentTime - lateTime;
//获取相差的秒数
int sen = (int) cha % 60;
//获取相差的分钟数
int min = (int) cha / 60 % 60;
//获取相差的小时数
int house =