Неверное время при программном добавлении события в iCal - PullRequest
0 голосов
/ 16 сентября 2011

Я пытался добавить событие, используя этот код.

EKEventStore *eventStore = [[EKEventStore alloc] init];

EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
event.title     = title;

event.startDate = date;
event.endDate   = [[NSDate alloc] initWithTimeInterval:5000 sinceDate:event.startDate];

[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

Где дата что-то 2011-09-30 20:30:00 + 0000

Событие добавлено 1 октября со временем 2:00, это очень странно.

Мне нужна помощь.

Спасибо.

1 Ответ

1 голос
/ 16 сентября 2011

Вы не учитываете часовой пояс.

2011-09-30 20:30:00 + 0000 + 0000 означает GTM, если вы установите значение плюс 4 часа, вы получите 2011-10-01 02 : 30:00 +0400 - дата, которую вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...