Я хочу преобразовать свою локальную дату ([NSDate date]) в GMT, чтобы создать строку JSON (/ Date (1324435876019-0000) /).
Мой код работает нормально, когда я устанавливаю свои часы на часовой пояс EST, когда я меняю часовой пояс на PST, мой код все еще действует как EST. Подскажите, пожалуйста, в чем заключается проблема следующего кода?
NSDate *localDate = [NSDate date];
NSTimeInterval timeZoneOffset = [[NSTimeZone systemTimeZone] secondsFromGMT]; // You could also use the systemTimeZone method
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *gmtDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
NSString *time = [NSString stringWithFormat:@"/Date(%@-0000)/", [NSNumber numberWithLongLong:[gmtDate timeIntervalSince1970] * 1000]];