我们有 NSTimeZone 类来告诉更多关于时区的信息。但我只想得到时间的偏移量。例如:+05.30 是 Inida 的偏移量,换句话说,是相对于 UTC 的时间偏移量。
以下代码的一个问题是它在 4.3 模拟器中崩溃,而在 4.2 模拟器中运行良好。因为 4.2 模拟器参考 GMT 和 4.3 模拟器参考 IST 给出输出
NSString* tzDescription = [[NSTimeZone systemTimeZone] description];
NSArray* tzArray = [tzDescription componentsSeparatedByString:@"GMT"];
NSString* gmtStr = [[tzArray objectAtIndex:1] substringToIndex:6];
我找不到通用的解决方案。