Fatos principais
- Categoria
- Matemática, datas e finanças
- Tipos de entrada
- textarea, file, text, number, select
- Tipo de saída
- json
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Expansor de Recorrência ICS é uma ferramenta prática para transformar regras complexas de repetição de calendário (RRULE) em listas exatas de datas e horários. Ideal para desenvolvedores e analistas de dados, ele processa blocos VEVENT ou arquivos .ics, aplica exceções como feriados e exporta todas as ocorrências concretas em formato JSON ou como um calendário ICS simplificado.
Quando usar
- •Quando precisar extrair datas exatas de um evento recorrente para integração com bancos de dados ou APIs que não suportam RRULE.
- •Para converter calendários com regras de repetição complexas em arquivos ICS estáticos compatíveis com sistemas legados.
- •Ao necessitar gerar uma lista de reuniões ou eventos, excluindo automaticamente datas específicas, como feriados nacionais.
Como funciona
- •Cole o texto do seu evento (VEVENT) ou faça o upload de um arquivo .ics contendo a regra de recorrência.
- •Opcionalmente, defina um fuso horário, insira datas de feriados para exclusão (formato YYYY-MM-DD) e ajuste o limite máximo de ocorrências.
- •Escolha o formato de saída desejado (JSON, ICS ou ambos) e a ferramenta processará o primeiro VEVENT encontrado.
- •Baixe ou copie o resultado gerado, contendo todas as instâncias do evento normalizadas no padrão UTC.
Casos de uso
Exemplos
1. Expansão de reunião semanal da equipe
Gerente de Projetos- Contexto
- A equipe tem uma reunião de sincronização todas as segundas e quartas-feiras, mas o sistema de relatórios precisa das datas exatas para cruzar com as horas trabalhadas.
- Problema
- Converter a regra RRULE semanal em uma lista de datas concretas, ignorando um feriado específico que cairá em um dia de reunião.
- Como usar
- Cole o bloco VEVENT da reunião, adicione a data do feriado em 'Datas de feriado' e selecione a saída como JSON.
- Configuração de exemplo
-
Fuso horário: Asia/Shanghai Datas de feriado: 2026-04-08 Formato de saída: JSON - Resultado
- Um arquivo JSON contendo todas as datas das reuniões, pulando automaticamente o dia 08/04/2026.
2. Planificação de calendário para sistema legado
Desenvolvedor Backend- Contexto
- Um software antigo de RH precisa importar os dias de folga recorrentes, mas não consegue interpretar a tag RRULE do padrão ICS.
- Problema
- Transformar um arquivo ICS com regras de repetição em um ICS estático contendo apenas eventos individuais.
- Como usar
- Faça o upload do arquivo .ics original, defina o limite de ocorrências necessário e escolha 'ICS' como formato de saída.
- Configuração de exemplo
-
Máximo de ocorrências: 50 Formato de saída: ICS - Resultado
- Um novo arquivo ICS onde a regra RRULE foi removida e substituída por 50 blocos VEVENT individuais com datas fixas.
Testar com amostras
json, text, fileHubs relacionados
FAQ
Quais frequências de RRULE são suportadas?
A ferramenta suporta as frequências DAILY (diária), WEEKLY (semanal), MONTHLY (mensal) e YEARLY (anual), além de parâmetros comuns como BYDAY e BYMONTHDAY.
Posso processar vários eventos (VEVENT) de uma só vez?
Não. Atualmente, a ferramenta expande apenas o primeiro bloco VEVENT encontrado no texto ou arquivo de entrada.
Como funciona a exclusão de feriados?
Basta inserir as datas no formato YYYY-MM-DD, uma por linha, no campo 'Datas de feriado'. Qualquer ocorrência que caia nessas datas será removida do resultado final.
O que acontece se a regra não tiver um limite (COUNT ou UNTIL)?
A ferramenta utiliza o campo 'Máximo de ocorrências' (padrão de 100) como um limite de segurança para evitar loops infinitos na geração das datas.
Quais formatos de exportação estão disponíveis?
Você pode exportar os resultados como um array JSON estruturado, um arquivo ICS planificado (com eventos individuais em vez de RRULE) ou ambos simultaneamente.