2013-09-17 4 views
2

Я знаю, что это повторяющийся вопрос, но я не получил решения от этих ответов. пожалуйста, кто-нибудь скажет мне, как мне получить GMT в ios, если время устройства неверно.Как получить время по Гринвичу в ios?

Заранее спасибо

+0

[дата NSDate] возвращает время в GMT –

+0

@George, если мое устройство 2 часа позже, то все равно я получить правильное время ? –

+0

http://stackoverflow.com/questions/2615833/objective-c-setting-nsdate-to-current-utc –

ответ

0

Попробуйте ниже:

NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm"; 
NSTimeZone *gmtZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[dateFormatter setTimeZone:gmtZone]; 
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]]; 
NSLog(@"%@",timeStamp); 
+0

спасибо за ответ, я пробовал этот код, но не повезло. если мы изменим время устройства, тогда значение timestamp изменяется в соответствии с этим. –

+0

@RIYAZ Я тоже получаю такую ​​же проблему. вы найдете решение для этого? –

+0

@HariBabu Нет, я тоже пытался с ntp-ios, но не повезло. –

0

Вы должны полагаться на внешний сервер для достижения этой цели. Существует не встроенный метод, отличный от тех, которые восстанавливают время локальных телефонов.

Вот GitHub проект, где они пытаются сделать именно это для прошивки: https://github.com/jbenet/ios-ntp

+0

Я пробовал это, но я получаю некоторые проблемы с этим, пожалуйста, обратитесь к этому вопросу http://stackoverflow.com/questions/18845981/ios-ntp-framework-sync-issue –