iCalendar营业时间 [英] iCalendar Opening Hours
问题描述
您如何以 iCalendar
数据格式编写 FREQ
规则来确定商店的营业时间?
How do you write a FREQ
rule in iCalendar
data format for store's opening hours ?
假设商店在每个工作日(周一至周五)营业:
Let's say the store is open every working day (Mon-Fri):
- 从8开始: 00am到5:00 PM
- (或从7:00到17:00午休)或从12:00 PM到5:00 PM
这可以解决以下问题: FREQ = WEEKLY; WKST = MO; BYDAY = MO,TU,WE,TH,FR
,时间如何?
This would solve the days: FREQ=WEEKLY;WKST=MO;BYDAY=MO,TU,WE,TH,FR
, how about the hours though ?
编辑:
我能做这样的事情吗?
Could I do sth like this?
DTSTART;TZID=America/New_York:19970902T080000
RRULE:FREQ=WEEKLY;WKST=MO;BYDAY=MO,TU,WE,TH,FR
DURATION=PT9H
这意味着每天从星期一到星期五,从8:00 AM到5:00 PM(感谢持续时间)?
Would this mean every day from Monday to Friday, from 8:00AM till 5:00PM (thanks to duration)?
推荐答案
我想我用 DTSTART $解决了c $ c>和
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
我想如果我想在午餐时间开放,我必须创建两个单独的事件。
And I think if I wanted to have opening hours with a lunch break, I'd have to create two separate events.
我相信使用 DURATION
(如问题中所述)也可以作为一种选择:
I believe using DURATION
(as mentioned in Question) would also be an option:
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
编辑:
但这会标记日历中的事件,像这样的时间可能被标记为免费
时间。也许与 FREEBUSY
吗?
This however marks an event in calendar, I'd like this time to be marked as free
time probably. Maybe sth with FREEBUSY
?
编辑2:
设置 TRANSP:TRANSPARENT
将此事件标记为日历中的空闲时间(或不忙)
Edit 2:
Setting TRANSP:TRANSPARENT
marks this event as free time in a calendar (or "not busy")
这篇关于iCalendar营业时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!