2012年11月19日 星期一

取得世界各地時間

//取得目前已知的所有地理名稱
NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];

//取得本地目前時間
NSDate *date = [NSDate date];

for(NSString *name in timeZoneNames) {
NSTimeZone *timezone = [[NSTimeZone alloc] initWithName:name];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

//設定時間格式
[formatter setDateFormat:@"YYYY-MM-d HH:mm:ss"];

//設定時區
[formatter setTimeZone:timezone];

//時間格式正規化並做時區校正
NSString *correctDate = [formatter stringFromDate:date];

NSLog(@"地點:%@ 當地時間:%@",[timezone name], correctDate);

[formatter release];
[timezone release];
}

沒有留言:

張貼留言