2

サマータイムを考慮して使用できるタイムゾーンはありますか? 「EDT」は夏時間用ですが、「EST」はそうではありません。日時が夏時間かどうかを自動的に検出する、使用できるタイムゾーンはありますか? 「ET」または「America/New_York」は機能しますか?

編集::

申し訳ありませんが、より明確にする必要があります。日付を取得して東部時間帯に変換したいのですが、東部時間帯の日付が夏時間かどうかを考慮したいです。

4

3 に答える 3

3

NSDate オブジェクトは、タイム ゾーンや夏時間に関係なく特定の時点を表します。NSTimeZone オブジェクトは NSDate オブジェクトを取得し、そのタイム ゾーンで夏時間を使用する場合はそのタイム ゾーンの時間を決定できます。

「America/New_York」は夏時間を使用するタイム ゾーンであるため、「America/New_York」タイム ゾーンに設定された NSDateFormatter を使用して NSDate を表示すると、夏時間が考慮されます。

于 2013-08-08T18:39:41.483 に答える
0

ほとんどの国では、サマータイムを使用するタイム ゾーンが使用されています。

国/都市形式で正しいタイムゾーンを設定します。
正しい TimeZone を設定したら、次を
使用しますNSTimeZone:isDaylightSavingTimeForDate

受信者が特定の日付に夏時間を使用するかどうかを示すブール値を返します。

- (BOOL)isDaylightSavingTimeForDate:(NSDate *)aDate
于 2013-08-08T18:44:31.723 に答える
0

過去に「America/New_York」を使用したことがありますが、これでうまくいくはずです。

于 2013-08-08T18:31:36.437 に答える