3

ユーザーが東部時間の場合、「EST」または「EDT」を表示したくありませんが、そうでない場合は表示したいと思います。

iOS で TimeZone ルールを比較する簡単な方法はありますか?

[NSTimeZone localTimeZone]アメリカ/インディアナポリスを返しますが、それが東部かどうか知りたいだけです。

データの比較がうまくいかないのですが、比較するだけsecondsFromGMTですか?

編集 オフセットの比較は機能しているようですが、後で問題が発生するかどうかわかりませんか?

4

2 に答える 2

1

[[NSTimeZone localTimeZone] abbreviation];ユーザーがいるタイムゾーンの略語を取得するために使用できます。

これにより、現在の日付の省略形が得られます (この場合、夏時間でない場合は EDT、夏時間の場合は EST)。特定の日付の省略形が必要な場合は、abbreviationForDate:任意の日付を使用して挿入できます。

NSTimeZone に関する詳細情報は次のとおりです。

編集:

実際に複数のタイム ゾーンを比較したい場合 (現在のタイム ゾーンかどうかを確認する場合など) は、 を使用できますisEqualToTimeZone:。それがあなたのニーズに合わない場合は、そのリンクの他の NSTimeZone メソッドのいくつかを見てください。

于 2013-08-12T03:20:27.133 に答える