Obtenha a data e a hora atuais do fuso horário do dispositivo iPhone na data e hora UTC-5 do app do iPhone?

No meu aplicativo para iPhone, estou com muita dificuldade para converter o tempo de resposta do serviço da Web em hora atual do dispositivo. owebservice time in UTC-5 timezone. O aplicativo é aplicativo de uso em todo o mundo. Então eu tenho que converter o tempo de resposta para o fuso horário do dispositivo atual. Este é um aplicativo de mensagens simples.

Quando eu enviei ummessage the time is "5:05 PM" (India Chennai timezone) mas quando estou recuperando tempodewebservice is "2012-07-16 07:33:01". Quando mostro a hora no aplicativo, devo converter a hora para a hora local do dispositivo. Eu tentei de alguma forma, mas não posso resolver ainda. O código é:

NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
[dateFormatter1 setLocale:[NSLocale currentLocale]];
//[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"date : %@",date);

Mas a data e hora de saída é2012-07-16 02:03:01 +0000 Eu armazenei esta data / hora emCoredata e quando eu tiver recuperadoCoreData e secreta paraNSString usando o código abaixo,

NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"dd-MMM-yyyy hh:mm"];
[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];  
dateStr = [dateFormatters stringFromDate:dateString];
NSLog(@"DateString : %@", dateStr);

A data e hora de saída são "Today 7:33 AM". Deve ser show"Today 5:05 PM". Alguém pode por favor salvar o meu dia? Por favor, ajudem a resolver este problema. Agradecemos antecipadamente.

questionAnswers(3)

yourAnswerToTheQuestion