我对 iphone 中的 TimeZone 概念不熟悉。我有一点疑问,我们如何才能以 (GMT +5:30) 孟买、加尔各答、马德拉斯、新德里的格式获取 iphone 设备中的所有时区。我正在尝试通过使用 api [NSTimeZone knownTimeZoneNames] 并将其放置在一个数组中,但它以不同的格式显示,但我想要上述格式。如果你知道这一点,请帮助任何人。
问问题
62 次
1 回答
0
伙计使用我的代码,如下所示。它需要一些解决方法,但你会得到你想要的。
NSArray *temp = [[NSArray alloc]init];
temp = [NSTimeZone knownTimeZoneNames];
for (id tstring in temp)
{
NSString *tstring2 = [[NSString alloc]init];
tstring2 = tstring;
NSDate *now = [NSDate date];
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setTimeStyle:NSDateFormatterLongStyle];
[df setTimeZone:[NSTimeZone timeZoneWithName:tstring2]];
NSString *alltime = [df stringFromDate:now];
NSLog(@"%@ %@",tstring2, alltime);
[tstring2 release];
}
>> OutPut 你会得到国家数据,但这里我只发布其中的一些数据
Asia/Katmandu 4:21:21 PM GMT+05:45
Asia/Kolkata 4:06:21 PM GMT+05:30
Asia/Krasnoyarsk 6:36:21 PM GMT
America/Tortola 6:36:21 AM AST
America/Vancouver 3:36:21 AM PDT
America/Whitehorse 3:36:21 AM PDT
Europe/Copenhagen 12:36:21 PM GMT+02:00
Europe/Dublin 11:36:21 AM GMT+01:00
Europe/Gibraltar 12:36:21 PM GMT
希望对你有帮助..
于 2012-05-08T10:43:32.650 回答