Since all NSDate is GMT, you probably want to: (do not forget that nowDate will not be the actual current system date-time, but will "shift", so if you create an NSString using NSDateFormatter, you will see the wrong date)
NSDate* currentDate = [NSDate date]; NSTimeZone* currentTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSTimeZone* nowTimeZone = [NSTimeZone systemTimeZone]; NSInteger currentGMTOffset = [currentTimeZone secondsFromGMTForDate:currentDate]; NSInteger nowGMTOffset = [nowTimeZone secondsFromGMTForDate:currentDate]; NSTimeInterval interval = nowGMTOffset - currentGMTOffset; NSDate* nowDate = [[NSDate alloc] initWithTimeInterval:interval sinceDate:currentDate];
source share