Я бы порекомендовал другой подход. Используйте NSDateFormatter, чтобы проанализировать эту дату и вывести ее с другим форматером. Как вы, наверное, знаете, есть люди, живущие в неанглийских странах, и, скорее всего, им нравятся даты, отформатированные в их местном стиле.
И если читатель канала находится в другом часовом поясе, чем сервер (или автор?), Время все равно будет неправильным.
Примерно так будет отображаться фактическая дата и время в местном формате. Я бы порекомендовал использовать что-то подобное.
NSString *str = @"Thu, 21 Apr 2011 14:23:41 +0100";
NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[inputFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
NSDate *date = [inputFormatter dateFromString:str];
NSDateFormatter *outputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[outputFormatter setDateStyle:NSDateFormatterLongStyle];
[outputFormatter setTimeStyle:NSDateFormatterMediumStyle];
NSString *outStr = [outputFormatter stringFromDate:date];