Я хочу преобразовать мою локальную дату ([NSDate date]) в GMT для создания строки JSON (/ Date (1324435876019-0000) /).NSDate to GMTDate to JSON format
Мой код отлично работает, когда я устанавливаю часы в часовой пояс 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]];
Текущее время 2011-12-20 5:15:00 +0000 Но если я NSLog gmtDate я получаю из положить как 1) ESt тим зона: 2011-12-21 03:15: 00 +0000 2) Зона PSTtime: 2011-12-21 06:15:00 +0000. Это неправильно. Я думаю, что я не получаю правильную дату в формате GMT. Что ты думаешь ? – AAV