我怎样才能在ios中获得当地时区?

Jan*_*n49 2 timezone ios

我需要根据ios设备的位置设置本地时区.

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 
Run Code Online (Sandbox Code Playgroud)

要么

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GTC+5.30"]]; 
Run Code Online (Sandbox Code Playgroud)

适合吗?

Roh*_*hit 11

// get current date/time
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// display in 12HR/24HR (i.e. 11:25PM or 23:25) format according to User Settings
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *currentTime = [dateFormatter stringFromDate:today];
[dateFormatter release];
NSLog(@"User's current time in their preference format:%@",currentTime);
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令获取本地时区的名称:

NSTimeZone *timeZone = [NSTimeZone localTimeZone];
NSString *tzName = [timeZone name];
Run Code Online (Sandbox Code Playgroud)