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
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.
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: