You are specifying a UTC offset. Instead, you need to specify a timezone:
NSDateFormatter* df = [[[NSDateFormatter alloc] init] autorelease];
[df setTimeZone:[NSTimeZone timeZoneWithName:@"__your timezone here__"]];
You can get the list of supported timezones as follows:
NSLog(@"%@", [NSTimeZone knownTimeZoneNames]);