Rrule: Kennen Sie die 'Dauer' der Veranstaltung

Erstellt am 27. Okt. 2015  ·  5Kommentare  ·  Quelle: jakubroztocil/rrule

Hi,
Ich frage mich: Gibt es eine Möglichkeit, die Dauer der Veranstaltung zu erfahren?
Ich verwende rrule, um die Vorkommen zu einigen Ereignissen zu berechnen. Zum Beispiel:
meine Veranstaltung ist "jeden 25. des Monats"
Ich muss weitere Informationen hinzufügen, um die "Dauer" meiner Veranstaltung zu erfahren. Zum Beispiel:
meine Veranstaltung sollte etwa "jeden 25. des Monats für 2 Stunden" lauten.
oder
"jeden 25. des Monats von 10.30 bis 11.30 Uhr"

Danke im Voraus

Hilfreichster Kommentar

Wie der Projektname vermuten lässt, liegt der Fokus nahe am Parameter der Wiederholungsregel.

Die Dauer des Ereignisses ist in diesem Parameter nicht enthalten.

Sehen Sie sich ein vollständiges Beispiel aus Google Kalender an:

BEGIN:VEVENT
DTSTART;TZID=America/Sao_Paulo:20151029T163000
DTEND;TZID=America/Sao_Paulo:20151029T173000
RRULE:FREQ=WEEKLY;COUNT=5;BYDAY=TH
DTSTAMP:20151027T162353Z
UIDfgb:[email protected]
CREATED:20151027T162153Z
DESCRIPTION:
LAST-MODIFIED:20151027T162153Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Im busy
TRANSP:OPAQUE
END:VEVENT

Alle 5 Kommentare

http://www.ietf.org/rfc/rfc2445.txt

Dieses Projekt implementiert diesen RFC

Danke für die schnelle Antwort.
Ich versuche, den DURATION-Schlüssel zu übergeben, aber RRule zeigt die Ausnahme "Unbekannte RRULE-Eigenschaft 'DURATION'" an.
Was ist falsch?

Vielen Dank

Wie der Projektname vermuten lässt, liegt der Fokus nahe am Parameter der Wiederholungsregel.

Die Dauer des Ereignisses ist in diesem Parameter nicht enthalten.

Sehen Sie sich ein vollständiges Beispiel aus Google Kalender an:

BEGIN:VEVENT
DTSTART;TZID=America/Sao_Paulo:20151029T163000
DTEND;TZID=America/Sao_Paulo:20151029T173000
RRULE:FREQ=WEEKLY;COUNT=5;BYDAY=TH
DTSTAMP:20151027T162353Z
UIDfgb:[email protected]
CREATED:20151027T162153Z
DESCRIPTION:
LAST-MODIFIED:20151027T162153Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Im busy
TRANSP:OPAQUE
END:VEVENT

Es stellte sich heraus, dass RRULE ein Parameter ist, der nur für Wiederholungen/Wiederholungen verwendet wird

Dauer/Periode ist ein separater Parameter, bei dem im Fall von Google Kalender DTSTART und DTEND eine Dauer darstellen

@NicksonYap @fatshotty
Ich habe rrule-contrib , das eine Dauerunterstützung basierend auf RRule bietet. Sie können start und end für jede Zeitzone angeben.

https://github.com/remotehour/rrule-contrib

Hoffe das hilft.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

maconfr picture maconfr  ·  6Kommentare

agordeev picture agordeev  ·  16Kommentare

mapidemic picture mapidemic  ·  7Kommentare

espen picture espen  ·  10Kommentare

espen picture espen  ·  11Kommentare