サマータイムを考慮して使用できるタイムゾーンはありますか? 「EDT」は夏時間用ですが、「EST」はそうではありません。日時が夏時間かどうかを自動的に検出する、使用できるタイムゾーンはありますか? 「ET」または「America/New_York」は機能しますか?
編集::
申し訳ありませんが、より明確にする必要があります。日付を取得して東部時間帯に変換したいのですが、東部時間帯の日付が夏時間かどうかを考慮したいです。
NSDate オブジェクトは、タイム ゾーンや夏時間に関係なく特定の時点を表します。NSTimeZone オブジェクトは NSDate オブジェクトを取得し、そのタイム ゾーンで夏時間を使用する場合はそのタイム ゾーンの時間を決定できます。
「America/New_York」は夏時間を使用するタイム ゾーンであるため、「America/New_York」タイム ゾーンに設定された NSDateFormatter を使用して NSDate を表示すると、夏時間が考慮されます。
ほとんどの国では、サマータイムを使用するタイム ゾーンが使用されています。
国/都市形式で正しいタイムゾーンを設定します。
正しい TimeZone を設定したら、次を
使用しますNSTimeZone:isDaylightSavingTimeForDate
。
受信者が特定の日付に夏時間を使用するかどうかを示すブール値を返します。
- (BOOL)isDaylightSavingTimeForDate:(NSDate *)aDate
過去に「America/New_York」を使用したことがありますが、これでうまくいくはずです。