Часы работы iCalendar - PullRequest
       38

Часы работы iCalendar

0 голосов
/ 16 октября 2019

Как написать правило FREQ в iCalendar формате данных для часов работы магазина?

Скажем, магазин открыт каждый рабочий день (пн-пт):

  1. с 8:00 до 17:00
  2. (или с перерывом на обед с 8:00 до 11:00 и с 12:00 до 17:00

Это будетрешить дни: FREQ=WEEKLY;WKST=MO;BYDAY=MO,TU,WE,TH,FR, а как насчет часов?

Редактировать: Могу ли я сделать что-то подобное?

DTSTART;TZID=America/New_York:19970902T080000
RRULE:FREQ=WEEKLY;WKST=MO;BYDAY=MO,TU,WE,TH,FR
DURATION=PT9H

Это будет означать каждый день сС понедельника по пятницу, с 8:00 до 17:00 (благодаря продолжительности)?

1 Ответ

0 голосов
/ 16 октября 2019

Я думаю, что решил это с помощью 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 помечать это событие как свободное время?

...