Datos clave
- Categoría
- Matemáticas, fechas y finanzas
- Tipos de entrada
- textarea, file, text, number, select
- Tipo de salida
- json
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Expansor de reglas de recurrencia ICS es una herramienta diseñada para convertir eventos recurrentes (VEVENT con RRULE) en instancias individuales concretas. Ya sea pegando el texto del calendario o subiendo un archivo .ics, esta utilidad procesa frecuencias diarias, semanales, mensuales o anuales y genera un listado detallado en formato JSON o un archivo ICS aplanado, permitiendo además excluir fechas festivas y ajustar la zona horaria.
Cuándo usarlo
- •Cuando necesitas extraer una lista exacta de fechas a partir de un evento de calendario recurrente complejo.
- •Para migrar eventos recurrentes a sistemas o bases de datos que no soportan el estándar RRULE.
- •Cuando deseas generar un calendario ICS plano sin reglas de repetición para garantizar la compatibilidad con clientes de correo antiguos.
Cómo funciona
- •Pega el texto de tu evento VEVENT o sube un archivo .ics que contenga la regla de recurrencia (RRULE).
- •Opcionalmente, define una zona horaria, establece un límite máximo de ocurrencias y añade fechas festivas para excluir esos días.
- •Selecciona el formato de salida deseado (JSON, ICS o ambos) y la herramienta calculará todas las instancias concretas.
- •Descarga o copia el resultado generado, donde el evento original se ha expandido en múltiples eventos individuales normalizados.
Casos de uso
Ejemplos
1. Expandir una reunión semanal de equipo
Scrum Master- Contexto
- El equipo tiene una reunión de sincronización todos los lunes y miércoles, pero el sistema de reportes requiere fechas individuales.
- Problema
- Convertir una regla RRULE semanal en un array JSON de fechas exactas, excluyendo un día festivo nacional.
- Cómo usarlo
- Pega el bloque VEVENT en 'Entrada ICS', añade '2026-04-08' en 'Fechas festivas' y selecciona 'JSON' como formato de salida.
- Configuración de ejemplo
-
holidayDates: 2026-04-08 outputFormat: json - Resultado
- Se genera un JSON con las fechas exactas de las reuniones, saltándose automáticamente el miércoles 8 de abril.
2. Aplanar un calendario de turnos mensuales
Gerente de Operaciones- Contexto
- Se ha creado un evento mensual para el mantenimiento de servidores, pero el proveedor externo usa un calendario antiguo que falla con RRULE.
- Problema
- Crear un archivo ICS tradicional donde cada mantenimiento mensual sea un evento independiente.
- Cómo usarlo
- Sube el archivo mantenimiento.ics, establece el límite en 12 ocurrencias y elige 'ICS' en 'Formato de salida'.
- Configuración de ejemplo
-
maxOccurrences: 12 outputFormat: ics - Resultado
- Un archivo ICS descargable que contiene 12 bloques VEVENT individuales, uno para cada mes del año, compatible con cualquier cliente.
Probar con muestras
json, text, fileHubs relacionados
Preguntas frecuentes
¿Qué parámetros de RRULE soporta la herramienta?
Soporta las frecuencias DAILY, WEEKLY, MONTHLY y YEARLY, además de modificadores comunes como INTERVAL, COUNT, UNTIL, BYDAY y BYMONTHDAY.
¿Puedo procesar un calendario con múltiples eventos recurrentes a la vez?
Actualmente, la herramienta analiza y expande únicamente el primer bloque VEVENT que encuentra en el texto o archivo proporcionado.
¿Cómo funciona la exclusión de fechas festivas?
Debes introducir las fechas que deseas omitir en formato YYYY-MM-DD (una por línea). Si una ocurrencia coincide con esa fecha, será eliminada del resultado final.
¿Qué sucede si mi regla de recurrencia es infinita (sin COUNT ni UNTIL)?
La herramienta utiliza el parámetro 'Máximo de ocurrencias' (por defecto 100) como límite de seguridad para evitar cálculos infinitos.
¿En qué formato se devuelven las fechas?
Las fechas generadas se normalizan en estilo UTC, aunque puedes aplicar una etiqueta de zona horaria personalizada para el encabezado del calendario exportado.