지정된 NSDate로 UTC 날짜를 가져와야합니다. 날짜가 일광 절약 기간에있는 경우 utcDate가 올바르게 계산되지 않습니다. 여기 OSX에서 현지 날짜로부터 UTC 날짜를 가져 오는 방법/변환 하시겠습니까?
내가 사용하는 코드입니다 :NSDate *localDate = [updatesInfo objectForKey:@"date"];
NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *utcDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
UPD :
나는 그것은 모든 응용 프로그램의 설치 내역이 포함 된 OSX 파일의 /Library/Receipts/InstallHistory.plist에서 LOCALDATE를 참조하십시오. https://www.dropbox.com/s/3pc178avr4pj7uj/1.png?dl=0
plist : /Library/Receipts/InstallHistory.plist에서 localDate를 읽습니다. 그리고 올바르게 표시됩니다. – Sergio
NSDate는 1970 년 이래로 초 수를 랩핑합니다. UTC로되어 있습니다. 당신이 그것을 만든 경우에만 문제가 될 수 있습니다 ..하지만 창조시에 –
내 로컬 영역과 날짜를 저장하고 디버그 때 제대로 plist에 읽습니다 : https://www.dropbox.com/s/3pc178avr4pj7uj/1 .png? dl = 0 – Sergio