Ferramenta gratuita
Gerador de RRULE
Regras de recorrência sem dores de cabeça com sintaxe. Aponte e clique no seu padrão, veja as próximas ocorrências serem atualizadas em tempo real e copie uma RRULE correta para qualquer aplicativo de calendário ou API.
Seu padrão de recorrência
Sua regra
RRULE
Como aparece em um arquivo .ics
Próximas ocorrências
Nenhuma ocorrência corresponde a esta regra. Verifique a combinação de dia da semana ou dia do mês.
A visualização mostra até 8 datas futuras, calculadas a partir da data da primeira ocorrência.
Eventos recorrentes são onde a sincronização de calendários falha
Fusos horários, exceções, ocorrências movidas: eventos recorrentes são a coisa mais difícil de manter consistente entre calendários. O SyncThemCalendars lida com tudo isso automaticamente entre Google, Outlook e Apple iCloud.
Começar a sincronizar gratuitamentePerguntas frequentes
O que é uma RRULE?
RRULE é a propriedade iCalendar (RFC 5545) que descreve como um evento se repete: "toda segunda terça-feira", "dias úteis até junho", "a última sexta-feira de cada mês". É a linguagem de recorrência usada pelo Google Calendar, Outlook, Apple Calendar e pelas APIs de calendário por trás deles.
Onde uso a regra gerada?
Cole-a em um arquivo .ics na linha após DTSTART, ou passe-a para uma API de calendário. O events.insert do Google Calendar a utiliza no array de recorrência, e servidores CalDAV a aceitam dentro dos dados iCalendar do evento. O Microsoft Graph é a exceção: ele usa um objeto de recorrência estruturado (padrão + intervalo) em vez de strings RRULE, portanto a regra precisa ser traduzida. Em .ics, ela deve estar dentro de um VEVENT junto com um DTSTART.
Qual é a diferença entre UNTIL e COUNT?
COUNT para após um número fixo de ocorrências; UNTIL para em uma data. Dois pontos de atenção clássicos: UNTIL é inclusivo (uma ocorrência exatamente no instante do UNTIL ainda acontece), e para eventos com horário definido, a especificação exige o UNTIL em UTC. Formatos incompatíveis são uma fonte comum de erros de contagem.
Por que aplicativos de calendário às vezes discordam sobre a mesma regra?
As implementações diferem nos detalhes: qual dia da semana inicia a semana (WKST é importante para regras quinzenais), como um dia 31 ausente é tratado em meses curtos e o suporte a partes exóticas como BYSETPOS. Manter-se nos padrões comuns que este gerador produz garante que você permaneça em um território que todos os principais aplicativos lidam de forma idêntica.