¿Obtener la fecha y hora actual de la zona horaria del dispositivo iPhone con la fecha y hora de la zona horaria UTC-5?
En mi aplicación para iPhone estoy luchando para convertir el tiempo de respuesta del servicio web al tiempo actual del dispositivo. loswebservice time in UTC-5 timezone
. La aplicación es de uso mundial. Así que tengo que convertir el tiempo de respuesta a la zona horaria actual del dispositivo. Esta es una aplicación de mensajería simple.
Cuando he enviado unmessage the time is "5:05 PM" (India Chennai timezone)
pero cuando estoy recuperando el tiempodesdewebservice is "2012-07-16 07:33:01"
. Cuando muestro la hora en la aplicación, debo convertir la hora a la hora local del dispositivo. Lo he intentado de alguna manera pero no puedo resolverlo todavía. El código es:
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);
Pero la fecha y hora de salida es2012-07-16 02:03:01 +0000
He almacenado esta fecha / hora enCoredata
y cuando haya recuperado deCoreData
y encubierto paraNSString
usando el siguiente código,
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);
La fecha y hora de salida es "Today 7:33 AM
". Debería ser espectáculo"Today 5:05 PM
". ¿Puede alguien salvar mi día? Por favor, ayude a resolver este problema. Gracias de antemano.