1

日付のみのGMTオフセットが必要です。私はこの方法を使用しています

double numberOfHours = (double)[timeZone secondsFromGMTForDate:date]/ 3600.0;

実際、ドイツのベルリンでは、DSTは2013年3月31日にオンになり、時刻は午前2時に変更されます。問題は、日付のみを使用してGMTオフセットが必要なことです。date = 31-3-2013 00:00:00の場合、+1を返します。31-3-201302:00:00の後に+2を返します。時間コンポーネントを使用せずにタイムゾーンオフセットを取得できる方法/方法はありますか?

4

3 に答える 3

1

時間コンポーネントの使用を避けたい場合。これらの方法を使用できます

nextDaylightSavingTimeTransitiondaylightSavingTimeOffsetForDate:NSDate

NSTimeZoneクラスの。

于 2013-03-24T08:06:09.853 に答える
1

日付の時刻を日中に変更して、代わりにテストしてみませんか?

しかし、いいえ、時間コンポーネントがまったくない場合、日付はデフォルトで真夜中になり、(その時間に適した) +1 の結果が得られます。

于 2013-03-22T10:15:49.227 に答える
1

おそらく、NSDateFormatterのようなカスタム日付形式で を使用できます@"zzz"。これは、指定された のタイムゾーン オフセットを返しNSDateます。

于 2013-03-22T10:21:40.933 に答える