Come convertire ogni fuso orario GMT 5,30?
-
11-09-2019 - |
Domanda
Sto creando un'applicazione. Sono in esecuzione di un conto alla rovescia e risparmio di tempo in un database convertendo tempo in un valore in virgola mobile (doppio). Supponiamo che io metto il timer alle 14:00 e impostare il conto alla rovescia per 3 ore. Dopo 1 ora ho lasciato l'applicazione e il rilancio sto tempo memorizzato dal database ottenendo. Conta la differenza tra tempo memorizzato e l'ora corrente I ripristinare il timer in base a questo, ma cosa succede se ho smesso l'applicazione e modificare il fuso orario a qualcos'altro?
Come si gestiscono questo o come posso risolvere un fuso orario specifico in modo che anche utente cambia il fuso orario del timer funziona sempre perfetto?
Soluzione
Non so l'SDK iPhone, ma il modo tradizionale di fare questo sarebbe trovare il tempo in UTC -. Spesso espresso in termini di "millisecondi dal 1 gennaio 1970" o qualcosa di simile
In questo modo il fuso orario del dispositivo è irrilevante.
EDIT: Guardando la documentazione per NSDate
, penso timeIntervalSince1970 è ciò che si desidera. Questo dovrebbe essere sempre in termini di UTC.