Amount of days difference between two dates

iPhone SDK Tips & Tricks

NSDateComponents *compsDisplay = [[NSDateComponents alloc] init];
[compsDisplay setDay:25];
[compsDisplay setMonth:12];
[compsDisplay setYear:2012];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *expDate = [gregorian dateFromComponents:compsDisplay];
[compsDisplay release];

int daysRemaining = [expDate timeIntervalSinceNow]/86400;
//minutes - divide by 60
//hours - divide by 3600

NSString *msg = [NSString stringWithFormat:@"%d days remaining.", dayRemaining];