2

タイムゾーンの合計秒数を取得していますが、GMT より進んでいるか、GMT より遅れています。これが私のコードです。

NSDate *sourceDate = [NSDate dateWithTimeIntervalSinceNow:3600 * 24 * 60];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];
int totalSeconds = [[NSTimeZone systemTimeZone] secondsFromGMT];
NSLog(@"sourceDate=%@ timeZoneOffset=%d", sourceDate, totalSeconds);

GMT + または GMT であることを知りたい - たとえば、インドのタイム ゾーンは GMT+5:30 です。このコードで合計 19800 秒を取得していますが、それが GMT+ であることを知るには

どんな助けでも大歓迎です。

4

2 に答える 2

0

返される秒は整数値で、GMT からのオフセットに応じて正または負になります。

また、ドキュメントを一読することをお勧めします。これについては、最初のセクションで説明します。

于 2011-11-14T06:25:54.260 に答える
0

取得している結果は正しいです。GMT の場合は、負の値が返されます。次のチェックを使用できます。

if (totalSeconds >= 0){
    // it's GMT+
} else {
    // it's GMT-
}
于 2011-11-14T08:17:10.737 に答える