Rrule: Connaître la 'durée' de l'événement

Créé le 27 oct. 2015  ·  5Commentaires  ·  Source: jakubroztocil/rrule

Salut,
Je me demande : y a-t-il un moyen de connaître la durée de l'événement ?
J'utilise rrule pour calculer les occurrences de certains événements. Par exemple:
mon événement est "tous les 25 du mois"
Je dois ajouter d'autres informations afin de connaître la "durée" de mon événement. Par exemple:
mon événement devrait être quelque chose comme "tous les 25 du mois pendant 2 heures"
ou
"tous les 25 du mois de 10h30 à 11h30"

Merci d'avance

Commentaire le plus utile

Comme le nom du projet l'indique, le focus est proche du paramètre de règle de récurrence.

La durée de l'événement n'est pas incluse dans ce paramètre.

Voir un exemple complet de Google Agenda :

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

Tous les 5 commentaires

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

Ce projet implémente cette RFC

Merci pour la réponse rapide.
J'essaie de passer la clé DURATION mais RRule affiche l'exception "Propriété RRULE inconnue 'DURATION'".
Qu'est-ce qui ne va pas?

Merci

Comme le nom du projet l'indique, le focus est proche du paramètre de règle de récurrence.

La durée de l'événement n'est pas incluse dans ce paramètre.

Voir un exemple complet de Google Agenda :

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

Il s'avère que RRULE est un paramètre utilisé uniquement pour la récurrence/répétition

Durée/Période est un paramètre distinct, dans lequel pour le cas de Google Agenda, DTSTART et DTEND représentent une durée

@NicksonYap @fatshotty
J'ai créé rrule-contrib , qui prend en charge la durée en fonction de RRule. Vous pouvez spécifier start et end avec chaque fuseau horaire.

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

J'espère que cela t'aides.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

michaelkrog picture michaelkrog  ·  9Commentaires

espen picture espen  ·  10Commentaires

elazar picture elazar  ·  18Commentaires

zeluspudding picture zeluspudding  ·  11Commentaires

spurreiter picture spurreiter  ·  3Commentaires