Эксклюзивный / инклюзивный 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