ここで何が欠けているのかわかりません。次のコードは、有効な NSDate を返しますが、時刻が正しくありません。
実際、返されるdateStringの時間が常に間違っているかどうかは問題ではないため、タイムゾーンの問題ではなく、フォーマッタの問題だと思います。
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss+HH:mm"];
[inputFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
NSString *dateString = @"2013-07-26T19:45:00+01:00";
NSDate *theDate = [inputFormatter dateFromString:dateString];
// returns an NSDate of 2013-07-26 01:00 BST or 2013-07-26 00:00 in NSLog
誰かが私が間違っている場所を見つけますか? ありがとう、M.