Опираясь на ответ Ферруччо, что-то вроде этого поможет вам найти разницу во времени для объединенной строки, в которой вы сможете узнать, сколько дней, часов и минут с даты, которую вы сравниваете (YOURNSDATE) до настоящего момента
NSTimeInterval timeDifference = [[NSDate date] timeIntervalSinceDate:YOURNSDATE];
NSInteger seconds = (NSInteger)timeDifference;
NSInteger minutes;
NSInteger hours;
NSInteger days;
minutes = seconds / 60;
seconds %= 60;
hours = minutes / 60;
minutes %= 60;
days = hours / 24;
hours %= 24;
NSString* daysString = [NSString stringWithFormat:@"%i days ", days];
if(days == 0){
daysString = @"";
}else if(days == 1){
daysString = [NSString stringWithFormat:@"%i day ", days];
}
NSString* hoursString = [NSString stringWithFormat:@"%i hrs ", hours];
if(hours == 0){
hoursString = @"";
}else if(hours == 1){
hoursString = [NSString stringWithFormat:@"%i hr ", hours];
}
NSString* minutesString = [NSString stringWithFormat:@"%i min", minutes];
if(minutes == 0){
minutesString = @"";
}
NSString *AllDatesString = [NSString stringWithFormat:@"%@%@%@", daysString, hoursString, minutesString];