代码实现
- (NSString *)getNowTime {
NSDate *senddate=[NSDate date];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *locationString=[dateformatter stringFromDate:senddate];
return locationString;
}
- (NSString *)getTimeDifferentWith:(NSString *)date {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[formatter setTimeZone:timeZone];
NSDate *dateModel = [formatter dateFromString:date];
NSDate *dateNow = [formatter dateFromString:[self getNowTime]];
NSString *timeModel = [NSString stringWithFormat:@"%ld", (long)[dateModel timeIntervalSince1970]];
NSString *timeNow = [NSString stringWithFormat:@"%ld", (long)[dateNow timeIntervalSince1970]];
NSInteger time = ([timeNow integerValue] - [timeModel integerValue]) / 60;
if (time > 60) {
return [NSString stringWithFormat:@"%ld小时前",time / 60];
} else {
return [NSString stringWithFormat:@"%ld分钟前",time % 60];
}
}
计算时差方法调用
NSString *timeDif = [self getTimeDifferentWith:@"2015-11-23 08:10:01"];
NSLog(@"%@", timeDif);