(This is at least somewhat a guess... I'm not an iOS expert at all.)
Well it sounds like the problem is precisely because you're using a time zone which is GMT+1 - or was in January 1970, anyway.
Basically I think the UIDatePicker
is showing you the local time of the given NSDate
, with the relevant time zone applied. initWithTimeIntervalSince1970
initializes a date with the given number of seconds since the Unix epoch, which is midnight UTC.
I suggest you set the time zone to UTC:
[countdownPicker setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
Then hopefully it'll show what you expected...