Предполагая, что дата хранится как NSDate, просто используйте это:
[myDate timeIntervalSinceNow];
Возвращает NSTimeInterval, который представляет собой просто число с плавающей точкой, представляющее временной интервал в секундах. Если оно отрицательное, это означает, что время, которое вы сравниваете, является предыдущим.
Если ваша дата хранится в списке как NSString
, вам нужно сначала преобразовать ее в NSDate
, для этого используйте NSDateFormatter
.
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //Change this to your date format
NSDate * date = [formatter dateFromString:yourString];
[formatter release];