NSTimezone不给GMT +或GMT-formate iphone?

时间:2011-11-14 06:23:38

标签: iphone objective-c ios nsdate nstimezone

我获得了时区的总秒数,但没有得到它超越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 - 例如 印度时区格林威治标准时间+5:30我使用此代码总计19800秒,但如何知道它是GMT +。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

返回的秒数是一个整数值,取决于与GMT的偏移量,它将为正数或负数。

另外,您可能需要阅读documentation。它在第一部分讨论了这一点。

答案 1 :(得分:0)

您获得的结果是正确的,如果是GMT-您将获得负值,您可以使用以下检查:

if (totalSeconds >= 0){
    // it's GMT+
} else {
    // it's GMT-
}