Я в растерянности.У меня есть NSDate, который передается UIDatePicker.Когда я настроен на восточный часовой пояс, все в порядке.
Когда я установлен на Центральный, средство выбора даты показывает, что время выключено на 1 час.
Так что, если явключите мои NSLogs, вот что я показываю:
2010-08-25 18:15:19.317[59299:207] ---- into the picker --->2010-08-25 17:37:51 -0500
2010-08-25 18:15:19.318[59299:207] Local Time Zone America/Chicago
2010-08-25 18:15:19.318[59299:207] 2010-08-25 17:37:51 -0500
2010-08-25 18:15:19.319[59299:207] current locale: en_US
Но UIDatePicker отображает «Сегодня 6:37 PM».
Если я переустановлю свой часовой пояс на восточный, я получу это:
2010-08-25 19:26:11.551[59521:207] ---- into the picker --->2010-08-25 18:37:51 -0400
2010-08-25 19:26:11.552[59521:207] Local Time Zone America/New_York
2010-08-25 19:26:11.552[59521:207] 2010-08-25 18:37:51 -0400
2010-08-25 19:26:11.553[59521:207] current locale: en_US
И UIDatePicker отображает «Сегодня 6:37 вечера».
Просто интересно, видел ли кто-нибудь это раньше.Это похоже на проблему с часовым поясом или переходом на летнее время, но я не могу отследить ее.
Любая помощь будет принята.
edit: я провел еще несколько испытаний с этим, и этоКажется, что любой часовой пояс вызывает проблемы.Это почти как UIDatePicker хочет отображать только на восточном.Я не думаю, что у меня есть что-то, что могло бы сделать это.