문제

현재 시스템 시간대에서 별도의 시간대에서 문자열을 현재까지 변환하려고합니다. DateFormatter의 시간대를이 시간대로 설정했습니다. 그러나 내가 얻는 nsdate는 항상 현재 시간대에 있습니다.

예를 들어, 현재 시간대는 PDT입니다. DateFormatter의 시간대를 CST로 설정했습니다. CST에 시간이 지남에 따라 문자열이 있습니다. 그러나 Date Formatter를 사용 하여이 문자열을 현재까지 변환 할 때 PDT에서 날짜를 얻는 반면 CST에서는 원합니다.

누군가 도와 줄 수 있습니까?

감사.

도움이 되었습니까?

해결책

NSDate 2001 년 1 월 1 일 00:00:00 이후 몇 초만 저장합니다. NSDate에 대한 설명은 현재 시간대를 사용합니다 (예 : NSLOG와 함께 디버그를 시도하는 경우).

기본 시간대를 가져와야합니다

[NSTimeZone defaultTimeZone] 

그런 다음 사용하여 오프셋을 계산하십시오

-(NSTimeInterval)secondsFromGMT
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top