2012-02-21 16 views
4

ヨーロッパの特定のタイムゾーンからすべての日付、時間、時間間隔などを表示して計算する必要のあるアプリを書いています。意味は、もし私が言うならば、パリでは、アプリは完璧に動作するが、私がニューヨークに行くと、アプリはまるでパリにいるかのように表示され、正しく動作するはずだ。特定のタイムゾーンを使用するようにアプリを設定する

単純には、私は(application: didFinishLaunchingWithOptions:機能で)

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

を試みたが、明示的に語られていない場合は動作しませんもちろん、すべて私NSDateFormatterオブジェクトは、まだ現在のタイムゾーンを使用します。

だから、何私が知りたいことは次のとおりです。

  • は、アプリ内のタイムゾーンを強制グローバルする方法はありますか?私はむしろ、すべてのコードを調べ、別の方法があれば、毎日の日付フォーマッタと日付ピッカーを修正することはしません。

  • [NSTimeZone timeZoneWithName:@"Europe/Paris"] CETとCESTを正しく切り替えますか?

ありがとうございました!

答えて

12

NSTimeZoneのメソッド+ (void)setDefaultTimeZone:(NSTimeZone *)aTimeZoneを使用することができます。

+0

...今、私は愚かな気がします:-)私はあなたの答えを受け入れましたが、CET/CESTの問題についてあなたが考えるものを追加することはできますか?どうもありがとう! – JiaYow

+0

はい、私はそれがデフォルトで自動的に切り替わると思います。 – sch

+0

パーフェクト、ありがとう。 Upvotedあなたの答え:-) – JiaYow

関連する問題