У меня есть UIDatePicker и кнопка. Когда я нажимаю кнопку, я хочу отобразить в журнале сообщение «Установка напоминания для x», где x - время, отображаемое в списке выбора даты.UIDatePicker time
Каждый раз, когда я нажимаю кнопку, время занесено в журнал точно на 3 часа по сравнению с показателем, выбранным сборщиком (время, отображаемое сборщиком, является моим текущим временем). Я подозреваю, что это имеет какое-то отношение к часовому поясу. Я живу в часовом поясе GMT +2 (я думаю, это +3, поскольку мы находимся в летнее время).
Вы не знаете, как я мог занести время, которое было таким же, как отображаемое время?
Ниже приведен метод, который выполняется, когда я нажимаю кнопку. Благодарю.
- (IBAction)addReminder:(id)sender {
[self.datePicker setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"Setting a reminder for %@", self.datePicker.date);
}
возможно дубликат [Как преобразовать дату UTC строку по местному времени (systemTimeZone)] (http://stackoverflow.com/questions/11677520/how-to-convert -utc-date-string-to-local-time-systemtimezone) –
Это также может быть проблемой с часовым поясом симулятора в отличие от вашего часового пояса. Проверьте настройки симулятора ios для получения дополнительной информации. – Devster101
Время на симуляторе такое же, как в реальном времени. Я попытался изменить область на симуляторе iOS, и результат будет таким же. –