iCalendar营业时间 [英] iCalendar Opening Hours

查看:116
本文介绍了iCalendar营业时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您如何以 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):


  1. 从8开始: 00am到5:00 PM

  2. (或从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 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆