как перевести индийское время в лондонское

как программно преобразовать время Индии в время Великобритании? Пример: время Индии: 1.30 Преобразование времени в Великобританию: 9.00

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


person Bandish Dave    schedule 13.06.2014    source источник
comment
Время будет одинаковым, будь то Индия или Великобритания. Вам нужно отформатировать его с помощью NSDateFormatter с соответствующей информацией о часовом поясе.   -  person Anil Varghese    schedule 13.06.2014
comment
я понятия не имею, можете ли вы сказать мне, как я могу это сделать?   -  person Bandish Dave    schedule 13.06.2014


Ответы (3)


Вам нужно использовать метод setTimeZone для NSDateFormatter. Пожалуйста, проверьте это: Преобразование NSDate из GMT+0 (Лондон) в часовой пояс пользователя

person David V    schedule 13.06.2014

Лучший способ получить это:

   //First get second from GMT
    NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];//Here you can use TimeZone as per your requirement 
   //Get time difference 
    NSTimeInterval gmtTimeInterval = [your_date timeIntervalSinceReferenceDate] - timeZoneOffset;
    //Finally get your date
    NSDate *timeZoneDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
person Bhumeshwer katre    schedule 13.06.2014

person    schedule
comment
спасибо, приятель, все работает нормально, но можете ли вы сказать мне, что это работает только для Великобритании? и что мы будем делать для другой страны? - person Bandish Dave; 13.06.2014
comment
@ user3140414, нажмите на галочку, чтобы принять этот ответ. Что касается преобразования в другие часовые пояса, вам просто нужно изменить строку, которая назначает часовой пояс, чтобы использовать желаемый целевой часовой пояс. - person Duncan C; 14.06.2014