私はiPhoneのタイムゾーンの概念に慣れていません.iPhoneデバイスのすべてのタイムゾーンを(GMT + 5:30)ボンベイ、カルカッタ、マドラス、ニューデリーの形式で取得するにはどうすればよいのでしょうか。API [NSTimeZone knownTimeZoneNames] を使用してこれを試していますが、それを配列に配置しますが、別の形式で表示されますが、上記の形式が必要です。
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 に答える