Почему я получаю разные часовые пояса в моих объектах NSDate? - PullRequest
1 голос
/ 02 апреля 2010

При работе с NSDate иногда часовые пояса отличаются. Но я совсем не слоняюсь с локалями или настройками часового пояса.

т.е. иногда (в том же процессе) объект NSDate может выглядеть как

1.4.2010 22:01:47 +0100

а иногда как

1.4.2010 22:01:47 +0200

без меня ничего не делая. Что вызывает изменение часового пояса? Я думаю, что календарные расчеты (то есть добавление 5 месяцев к дате) не должны этого делать, верно?

1 Ответ

3 голосов
/ 02 апреля 2010

Настраивается на летнее время. На моей машине:

NSDate *now=[NSDate date];
NSDate *notNow=[now dateByAddingTimeInterval:(86400 * 250)]; // add 250 days
NSLog(@"%@", now);
NSLog(@"%@", notNow);

выходы

2010-04-02 17:03:25.386 so[14786:a0f] 2010-04-02 17:03:25 +0100
2010-04-02 17:03:25.388 so[14786:a0f] 2010-12-08 16:03:25 +0000

Это просто форматирование экрана, которое происходит при (скрытом) вызове [date description].

...