Am I missing something about how NSDate dateByAddingTimeInterval works with days? Here is my code for subtracting 33 days from a specific date (AIDate). AIDate has a time value of 00:00 PST.
activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];
24*60*60 means 24 hours, and not 1 day. There is a huge difference between those two when your calculation crosses the change from or to daylight saving time.
Coincidentally 33 days ago there was no daylight saving time in your timezone.
The correct way to do this is to use NSDateComponents. Like this:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSDateComponents *offset = [[NSDateComponents alloc] init]; [offset setDay:-33]; NSDate *offsetedDate = [calendar dateByAddingComponents:offset toDate:[NSDate date] options:0];