NSDate setHour выдает неправильный час

Я использую это, чтобы установить время 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

person Mike Owens    schedule 29.10.2016    source источник
comment
Это ответило на мой вопрос. Я забыл, что NSLog всегда будет GMT. stackoverflow.com/a/11133736/528828   -  person Mike Owens    schedule 29.10.2016
comment
Это ответило на мой вопрос. Я забыл, что NSLog всегда будет GMT. stackoverflow.com/a/11133736/528828   -  person Mike Owens    schedule 29.10.2016