Я использую это, чтобы установить время uilocalnotifications. Я хочу, чтобы они срабатывали в определенное время для любого часового пояса, в котором живет пользователь.
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar] ;
NSDateComponents *components = [calendar components: NSUIntegerMax fromDate: date];
[components setHour: 7];
[components setMinute: 59];
[components setSecond: 17];
NSDate *newDate = [calendar dateFromComponents: components];
Минуты и секунды обновляются правильно, но часы всегда выключены. дата - это исходная дата, а дата запуска - это то, что я получаю, когда пытаюсь установить время. Минуты и секунды указаны правильно, но часы сбиваются. Любые подсказки?
date 2016-10-29 02:54:18 +0000
firedate 2016-10-28 14:59:17 +0000