Rrule: Conheça a 'duração' do evento

Criado em 27 out. 2015  ·  5Comentários  ·  Fonte: jakubroztocil/rrule

Oi,
Eu me pergunto: há como saber a duração do evento?
Estou usando a regra para calcular as ocorrências sobre alguns eventos. Por exemplo:
meu evento é "a cada 25 dias do mês"
Preciso adicionar outras informações para saber a "duração" do meu evento. Por exemplo:
meu evento deve ser algo como "a cada 25 dias do mês por 2 horas"
ou
"todos os dias 25 de cada mês, das 10h30 às 11h30"

desde já, obrigado

Comentários muito úteis

Como o nome do projeto sugere, o foco está próximo ao parâmetro da regra de recorrência.

A duração do evento não está incluída neste parâmetro.

Veja um exemplo completo do 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

Todos 5 comentários

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

Este projeto implementa este RFC

Obrigado pela resposta rápida.
Estou tentando passar a chave DURATION, mas o RRule exibe a exceção "Propriedade RRULE desconhecida 'DURATION'".
O que está errado?

Obrigado

Como o nome do projeto sugere, o foco está próximo ao parâmetro da regra de recorrência.

A duração do evento não está incluída neste parâmetro.

Veja um exemplo completo do 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

Acontece que RRULE é um parâmetro usado apenas para recorrência / repetição

Duração / período é um parâmetro separado, no qual, no caso do Google Agenda, DTSTART e DTEND representam uma duração

@NicksonYap @fatshotty
Eu criei rrule-contrib , que tem suporte de duração baseado em RRule. Você pode especificar start e end com cada fuso horário.

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

Espero que isto ajude.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

grigio picture grigio  ·  7Comentários

espen picture espen  ·  10Comentários

jimmywarting picture jimmywarting  ·  9Comentários

elazar picture elazar  ·  18Comentários

shorlbeck picture shorlbeck  ·  21Comentários