Я думаю, что решил это с помощью DTSTART
и DTEND
следующим образом:
BEGIN:VEVENT
...
DTSTAMP:20191016T133700Z
DTSTART;TZID=Europe/Bratislava:20191007T080000
DTEND;TZID=Europe/Bratislava:20191007T170000
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
SUMMARY:Opening hours without lunch break
...
END:VEVENT
И я думаю, что если бы я хотел иметь часы работы с перерывом на обед, мне пришлось бы создать дваотдельные события.
Я полагаю, что использование DURATION
(как упомянуто в вопросе) также будет вариантом:
BEGIN:VEVENT
...
DTSTAMP:20191016T133700Z
DTSTART;TZID=Europe/Bratislava:20191007T080000
DURATION:PT9H
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
SUMMARY:Opening hours without lunch break
...
END:VEVENT
Редактировать:
Это, однако, отмечает событие в календаре, я бы хотел, чтобы это время было помечено как free
время, вероятно. Может быть, что-то с FREEBUSY
?
Будет ли установка TRANSP:TRANSPARENT
помечать это событие как свободное время?