Цель c NSDate взлет 1 час с разобранной даты - PullRequest
2 голосов
/ 30 сентября 2010

Я анализирую следующий формат строки: «29/09/2010 12:45:00» со следующим кодом:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate *dateTime = [[df dateFromString:dateAndTime]];

Но тогда объект NSDate содержит следующее: 2010/09/29 11: 45: 00

Кто-нибудь знает, почему взлетает час?

Большое спасибо за любую помощь.

1 Ответ

2 голосов
/ 30 сентября 2010

В каком часовом поясе вы находитесь? Если не указано иное, NSDateFormatter предполагает, что строка, которую она анализирует, находится в часовом поясе GMT +0000. Если вы находитесь в GMT -0100 (один час к западу от времени по Гринвичу), то время будет отображаться как один час (поскольку вы игнорируете часовой пояс при печати).

...