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