Pregunta

Estoy creando una aplicación. Estoy funcionando un temporizador de cuenta atrás y el ahorro de tiempo en una base de datos mediante la conversión de tiempo en un valor de punto flotante (doble). Supongamos que a activar el temporizador a las 2.00 pm y puse la cuenta atrás durante 3 horas. Después de 1 hora que salir de la aplicación y el relanzamiento Me estoy haciendo tiempo de almacenado de la base de datos. Contar la diferencia entre el tiempo de almacenado y la hora actual puedo restaurar el temporizador de acuerdo con eso, pero lo que si dejo la aplicación y cambiar la zona horaria a otra cosa?

¿Cómo puedo manejar esto o cómo se soluciona una zona horaria específica de modo que incluso el usuario cambia el huso horario del temporizador siempre funciona perfecto?

¿Fue útil?

Solución

No sé el iPhone SDK, pero la forma tradicional de hacer esto sería encontrar el tiempo en UTC -. A menudo se expresa en términos de "milisegundos desde el 1 Ene 1970" o algo similar

De esta manera la zona horaria del dispositivo es irrelevante.

EDIT: En cuanto a la documentación para NSDate, creo timeIntervalSince1970 es lo que quiere. Que siempre debe ser en términos de UTC.

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