- [NSDate description]
(which is called when passing it to NSLog
) always prints the date object in GMT timezone, not your local timezone. If you want an accurate string representation of the date, use a date formatter to create a correct string according to your timezone.