Rrule: Conoce la 'duración' del evento

Creado en 27 oct. 2015  ·  5Comentarios  ·  Fuente: jakubroztocil/rrule

Hola,
Me pregunto: ¿hay alguna forma de saber la duración del evento?
Estoy usando rrule para calcular las ocurrencias de algunos eventos. Por ejemplo:
mi evento es "cada 25 del mes"
Necesito agregar otra información para saber la "duración" de mi evento. Por ejemplo:
mi evento debería ser algo así como "cada 25 del mes durante 2 horas"
o
"cada 25 del mes de 10.30 a 11.30"

Gracias por adelantado

Comentario más útil

Como sugiere el nombre del proyecto, el enfoque está cerca del parámetro de regla de recurrencia.

La duración del evento no está incluida en este parámetro.

Vea un ejemplo completo de Google Calendar:

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

Todos 5 comentarios

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

Este proyecto implementa este RFC

Gracias por la rápida respuesta.
Estoy intentando pasar la clave DURATION, pero RRule emite la excepción "Propiedad RRULE desconocida 'DURATION'".
¿Qué está mal?

Gracias

Como sugiere el nombre del proyecto, el enfoque está cerca del parámetro de regla de recurrencia.

La duración del evento no está incluida en este parámetro.

Vea un ejemplo completo de Google Calendar:

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

Resulta que RRULE es un parámetro que se usa solo para la recurrencia / repetición

La duración / período es un parámetro independiente, en el que para el caso de Google Calendar, DTSTART y DTEND representan una duración

@NicksonYap @fatshotty
He creado rrule-contrib , que tiene soporte de duración basado en RRule. Puede especificar start y end con cada zona horaria.

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

Espero que esto ayude.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

shavenwalrus picture shavenwalrus  ·  7Comentarios

kirrg001 picture kirrg001  ·  5Comentarios

agordeev picture agordeev  ·  16Comentarios

espen picture espen  ·  11Comentarios

berardo picture berardo  ·  9Comentarios