iphone UIDatePicker mostrando a data errada no fuso horário central
Eu estou perdido. Eu tenho um NSDate que é passado para um UIDatePicker. Quando estou definido para o fuso horário do leste, tudo está bem.
Quando estou definido como Central, o selecionador de data mostra o horário como desligado em 1 hora.
Portanto, se eu ativar meus NSLogs, é isso que eu mostro:
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
Mas o UIDatePicker exibe "Hoje 18:37".
Se eu redefinir meu fuso horário para Leste, recebo o seguinte:
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
E o UIDatePicker exibe "Hoje 18:37".
Basta saber se alguém já viu isso antes. Parece um problema de fuso horário ou horário de verão, mas não consigo localizá-lo.
Qualquer ajuda seria apreciada.
edit: Fiz mais alguns testes com isso e parece que qualquer fuso horário causa problemas. É quase como se o UIDatePicker só quisesse exibir no leste. Eu não acho que tenho algo definido que faria isso.