0

我想使用 GMT 格式的所有可用系统时区,例如

(GMT+5:00)chennai,Mumbai,Kolkata NewDelhi

任何人都可以帮忙吗?

4

2 回答 2

0

请尝试以下代码行。

NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];
for(NSString *stringName in timeZoneNames) {
    NSTimeZone *timeZoneTemp = [NSTimeZone timeZoneWithName:stringName];
    NSLog(@"%@", [timeZoneTemp description]);
}
于 2013-01-12T07:04:49.917 回答
0

首先将所有时区存储为:

NSArray *timezoneNames = [NSTimeZone knownTimeZoneNames];
NSMutableArray *timezones = [NSMutableArray arrayWithCapacity:[timezoneNames count]];
for (NSString *name in [timezoneNames sortedArrayUsingSelector:@selector(compare:)]){
    [(NSMutableArray *)timezones addObject:[NSTimeZone timeZoneWithName:name]];
}
NSLog(@"All timezones :\n%@",timezones);

然后,您可以通过添加和减去其偏移量来转换所有时区以查找相对于 GMT 的时间。

于 2013-01-12T07:09:24.600 回答