我们有NSTimeZone类来告诉我们更多关于时区的信息。但我只想获得时间偏移量。例如:+05.30是印度的偏移量,换句话说,相对于UTC的时间偏移量。
以下代码的问题是在4.3模拟器上会崩溃,而在4.2模拟器上运行正常。因为4.2模拟器是以GMT为参考输出,而4.3模拟器则是以IST为参考。
我找不到一个通用的解决方案。
以下代码的问题是在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];
我找不到一个通用的解决方案。