Эксклюзивный / инклюзивный DTEND в соответствии с RFC5545 и Fullcalendar в событии с временной частью, как это сделать правильно?

Согласно rfc5545:

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

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

Эксклюзивная дата / время окончания события. Необязательный.

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

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

С событием на весь день все ясно, если событие с 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 создать инклюзивную дату окончания?

1 ответ

Решение

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

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

DTSTART: 20160324T173000Z
DTEND: 20160324T173100Z

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

DTSTART: 20160324T173000Z
DTEND: 20160324T180000Z

Другие вопросы по тегам