Frage

Ich erstelle eine Anwendung. Ich bin ein Countdown-Timer läuft und Zeit in eine Datenbank sparen, indem die Zeit in einen Fließkommawert (double) umgewandelt wird. Angenommen, ich den Timer auf 14.00 Uhr beginnen und um den Countdown für 3 Stunden eingestellt. Nach 1 Stunde gab ich die Anwendung und auf Relaunch mir Zeit aus der Datenbank gespeichert zu bekommen. Zählen Sie die Differenz zwischen den gespeicherten Zeit und der aktuellen Zeit ich zur Wiederherstellung der Timer nach das, aber was ist, wenn ich die Anwendung beenden und ändern Sie die Zeitzone, um etwas anderes?

Wie gehe ich mit diesem oder wie kann ich eine bestimmte Zeitzone zu beheben, so dass auch Benutzer ändert die Zeitzone der Timer immer perfekt funktioniert?

War es hilfreich?

Lösung

Ich weiß nicht, das iPhone SDK, aber die traditionelle Art und Weise, dies zu tun wäre, um die Zeit in UTC zu finden -. Oft im Sinne von „Millisekunden seit dem 1. Januar 1970“ ausgedrückt oder etwas ähnliches

Auf diese Weise der Zeitzone des Gerätes irrelevant ist.

EDIT: Ein Blick auf die Dokumentation für NSDate, ich denke, timeIntervalSince1970 ist das, was Sie wollen. Das sollte in Bezug auf die UTC immer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top