アプリを使用するために、特定のタイムゾーンをグローバルに設定します

StackOverflow https://stackoverflow.com/questions/9380310

質問

ヨーロッパのタイムゾーンを指定した特定の日付、時間、タイムインターバルなどを表示および計算する必要があるアプリを書いています。つまり、私がパリでも、アプリは今では完璧に機能しますが、ニューヨークに行くと、アプリはまだパリにいるかのように表示されて動作する必要があります。

素朴に、私は試しました(で application: didFinishLaunchingWithOptions: 関数)

[[NSCalendar currentCalendar] setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Paris"]];

しかし、もちろんそれはうまくいきませんが、私のすべてのnsdateFormatterオブジェクトは、明示的に言われていない場合でも、現在のタイムゾーンを使用しています。

だから、私が知りたいのは:

  • アプリでタイムゾーンをグローバルに実施する方法はありますか?私はすべてのコードを通過しないで、別の方法がある場合は、すべてのコードを実行して、すべての日付のフォーマッタやデートピッカーなどを修正したいと思います。

  • 意思 [NSTimeZone timeZoneWithName:@"Europe/Paris"] CETとCESTを適切に切り替えますか?

先に感謝します!

役に立ちましたか?

解決

この方法を使用できます + (void)setDefaultTimeZone:(NSTimeZone *)aTimeZone クラスの NSTimeZone.

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