特定格式的时区

时间:2012-05-08 09:28:36

标签: iphone

我对iphone中TimeZone的概念不熟悉。我有一点疑问,我们怎么能以(格林尼治标准时间+5:30)孟买,加尔各答,马德拉斯,新格式的格式获得iphone设备中的所有时区德里。 我正在尝试使用api [NSTimeZone knownTimeZoneNames]并将其放在一个数组中,但它以不同的格式显示但我想要上面的格式。如果你知道这个,请你帮助任何身体..

1 个答案:

答案 0 :(得分: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];

     }

<强>&GT;&GT;输出  您将获得国家/地区数据,但此处仅发布部分数据

     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

希望,这会对你有帮助..