我获得了时区的总秒数,但没有得到它超越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 +。
任何帮助将不胜感激。
答案 0 :(得分:0)
返回的秒数是一个整数值,取决于与GMT的偏移量,它将为正数或负数。
另外,您可能需要阅读documentation。它在第一部分讨论了这一点。
答案 1 :(得分:0)
您获得的结果是正确的,如果是GMT-您将获得负值,您可以使用以下检查:
if (totalSeconds >= 0){
// it's GMT+
} else {
// it's GMT-
}