質問

私は、アプリケーションを作成しています。私はカウントダウンタイマーを実行すると、浮動小数点値(ダブル)に時間を変換することにより、データベースに時間を節約しています。私は2.00 PMにタイマーを開始し、3時間のカウントダウンを設定したとします。 1時間後、私は、アプリケーションを終了し、リニューアルに私は、データベースから保存された時間を取得しています。私はそれに応じてタイマーを復元するが、私はアプリケーションを終了し、どのような場合には、何か他のものへのタイムゾーンを変更格納されている時刻と現在時刻との差を数えますか?

どのように私はこれを処理するか、あるいは、ユーザは、タイマーが常に完璧に動作し、タイムゾーンを変更するようにどのように私は、特定のタイムゾーンを修正しますか?

役に立ちましたか?

解決

私は、iPhone SDKを知らないが、これを行うための従来の方法は、UTCで時間を見つけることであろう - 多くの場合、または似たような「月の第1回1970年以降のミリ秒」で表現

デバイスの時間帯は無関係であること方法。

EDIT:NSDateのためのドキュメントを見ると、私は思います<のhref = "http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html #// apple_ref / OCC / instm / NSDate / timeIntervalSince1970" のrel = "nofollowをnoreferrer"> timeIntervalSince1970 に何をしたいです。それは、常にUTCの面である必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top