2010-08-05 3 views
1

지금 당장 Apple 문서를 탐색했지만 다른 표준 시간대에서 현재 날짜를 가져 오는 방법을 찾지 못했습니다. 기본적으로 미국 중앙 표준시 (CST)로 현재 날짜를 가져와야합니다. 나는 그것이 NSDate와 NSDateFormatter를 결합하여 시간대를 설정한다는 것을 확신한다. 나는 이것이 쉬운 일이라고 확신하지만 이것을하기위한 최선의 방법을 찾아 내지 못했다.Objective-C NSDate - 다른 시간대에서 현재 날짜를 가져 오는 방법

여기에 누락 된 것이 있습니까? 당신은 당신이 전에 기본 시간대를 설정할 필요가 주어진 영역에서 시간을 포함하는있는 NSDate 객체를 원하는 경우

[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]]; 

: 당신은 그냥 원하는 당신이 NSDateFormatter의 시간대 속성을 설정해야합니다 주어진 영역에 대해 현재 시간을 표시하는 경우

답변

4

해당 날짜 검색 :

NSDate* date = [NSDate date]; 
NSLog(@"%@", [date description]); 

[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]]; 
NSDate* nDate = [NSDate date]; 
NSLog(@"%@", [nDate description]); 

//output 
2010-08-05 12:32:38 +0300 
2010-08-05 04:32:38 -0500 
관련 문제