나는 우리가 사용하는 API로 보내는 NSDate
개체가 있습니다. 우리의 응용 프로그램은 전 세계에 걸쳐 사용되는, 그래서 API는 예를 들어, UTC에있을 일을하고자한다 : [NSDate date]를 현지화 된 UTC 날짜 문자열로 변환
"/Date(1481704200000)/"
그러나, 날짜가 시간대가 API 이후 고려 상쇄 할 필요가
이/서버가 수행되지 우리를 위해서. 이 작업을 수행하지 않으면 서버에서 날짜를 볼 때 날짜가 올바르지 않습니다.// Offset
float timezoneoffset = [[NSTimeZone localTimeZone] secondsFromGMT];
// Date
CFTimeInterval startDate = [[NSDate date] timeIntervalSince1970];
startDate = startDate - timezoneoffset;
NSString *dateStarted = [NSString stringWithFormat:@"/Date(%.0f000)/", startDate];
가 어떻게 제대로 계정으로 로컬 시간대를 적용하고 올바른 형식의 UTC 날짜 문자열을 만들 수 있습니다
나는 잘못된 날짜를 가져 오는 것 같습니다 다음을하고 있는가?
timeIntervalSince1970은 UTC로 계산됩니다. 따라서 당신은 개종 할 필요가 없습니다. https://developer.apple.com/reference/foundation/nsdate/1407504-timeintervalsince1970 – Satachito
두 번째 줄에서 실수를하는 것 같습니다. NSLog에서 timezoneoffset으로 얻는 것은 무엇입니까? 사실, 미안, 내 실수 ... –