Exclusive / Inclusive DTEND согласно RFC5545 и Fullcalendar в случае с временной частью, как это сделать правильно?

Согласно rfc5545:

Свойство «DTEND» для компонента календаря «VEVENT» указывает неисключительный конец события.

Также в документации fullcalendar для свойства end объекта события написано то же самое:

Исключительная дата / время окончания события. По желанию.

Моментальный ввод, такой как строка ISO8601. Во всем API это станет настоящим объектом Moment.

Это момент сразу после окончания мероприятия. Например, если последний полный день мероприятия - четверг, исключительное окончание мероприятия будет 00:00:00 в пятницу!

С событием allday все ясно, если событие с 24.03.2016 по 25.03.2016 мне нужно писать согласно описанному выше с 24.03.2016 по 25.03.2016.

Теперь у меня вопрос, как я должен писать в DTEND, когда событие от 24/03/2016 10:00 до 24/03/2016 10:30, то есть 30-минутное событие? Нужно ли мне писать 24/03/2016 10:30:01, чтобы указать дату окончания не включительно?


person Anatoly    schedule 24.03.2016    source источник


Ответы (1)


Вы правильно понимаете RFC5545, это ваша математика, которая вас подводит:

Скажем, вы хотите провести 1-минутное мероприятие, которое у вас будет

DTSTART: 20160324T173000Z
DTEND: 20160324T173100Z

Точно так же для 30-минутного мероприятия у вас будет:

DTSTART: 20160324T173000Z
DTEND: 20160324T180000Z

person Auberon Vacher    schedule 24.03.2016