簡體   English   中英

如何在icalender中的ekevent中設置事件持續時間?

[英]how to set event duration in ekevent in icalender?

我在iCalendar中創建了活動。 它的開始日期是今天,結束日期是下個月15日。 這是事件的重復類型。 因此,如果將事件設置為重復事件,則將結束日期更改為與重復結束日期相同。 我想給事件持續時間,例如3.30PM到6.30PM。如何設置事件持續時間....

 "DTSTART;TZID=US-Eastern:19970105T083000 
RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9; BYMINUTE=30

首先,將“ INTERVAL = 2”應用於“ FREQ = YEARLY”,以得出“每隔一年”。

然后,將應用“ BYMONTH = 1”來得出“每年的一月,隔年”。

然后,將應用“ BYDAY = SU”到達“每隔一年的一月的每個星期日”。

然后,將應用“ BYHOUR = 8,9”來到達“每年一月的每個星期日的上午8點和上午9點”。

然后,將應用“ BYMINUTE = 30”來到達“每隔一年的1月的每個星期日上午8:30和9:30”。

然后,由於缺少來自RRULE的信息,第二個數據來自DTSTART,最終以“每年一月的每個星期日的上午8:30:00和9:30:00”結束。

同樣,如果缺少BYMINUTE,BYHOUR,BYDAY,BYMONTHDAY或BYMONTH規則部分,則將從“ DTSTART”屬性中檢索到適當的分鍾,小時,天或月。”

請任何人指導我如何設置...我知道重復規則是有效的,但我的問題是如何設置事件持續時間。

據我所知,沒有客戶支持BYMINUTE和BYHOUR,因此除非此事件是為您自己的應用程序使用的,否則您會自找麻煩。 無論如何,無論您將BYMINUTE和BYHOUR放在什么位置,第一個實例都將以DTSTART值作為開頭(請參閱http://tools.ietf.org/html/rfc5545#section-3.8.5.3

然后,您可以使用DTEND或DURATION:

DTSTART; TZID = US-Eastern:19970105T083000 DTEND; TZID = US-Eastern:19970105T153000

要么

DTSTART; TZID = US-Eastern:19970105T083000 DURATION:PT7H

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM