Pregunta

Estoy tratando de convertir una cadena hasta la fecha en una zona horaria separada de la zona horaria del sistema actual. He configurado la zona horaria de la dateformatter a esta zona horaria. Pero el NSDate consigo siempre está en mi zona horaria actual.

Por ejemplo, mi zona horaria actual es PDT. He puesto la zona horaria del DateFormatter a CST. Tengo una cadena con el tiempo en el CCT. Pero cuando se utiliza la fecha formateador para convertir esta cadena hasta la fecha, tengo la fecha en la TFD, mientras que yo quiero en CST.

Por favor alguien puede ayudar.

Gracias.

¿Fue útil?

Solución

tiendas NSDate solamente los segundos desde las 00:00:00 01 de enero de 2001. La descripción de NSDate va a utilizar su zona horaria actual (si se trata de depurar con NSLog por ejemplo).

Debe obtener la zona horaria predeterminada con

[NSTimeZone defaultTimeZone] 

y luego calcular el desplazamiento utilizando

-(NSTimeInterval)secondsFromGMT
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top