SyncThemCalendars

Strumento gratuito

Generatore di RRULE

Regole di ricorrenza senza mal di testa legati alla sintassi. Seleziona il tuo pattern, osserva l'aggiornamento in tempo reale delle occorrenze successive e copia una RRULE conforme alle specifiche per qualsiasi app di calendario o API.

Il tuo pattern di ricorrenza

settimana/e

Di

Termina

La tua regola

RRULE

Come appare in un file .ics

Occorrenze successive

    L'anteprima mostra fino a 8 date imminenti, calcolate a partire dalla data della prima occorrenza.

    Regole di ricorrenza comuni

    Quasi ogni evento ricorrente si basa su una manciata di schemi: ogni giorno, ogni giorno feriale, ogni due settimane, il primo lunedì del mese, una volta all'anno. Ecco ognuno di essi in un linguaggio semplice accanto alla RRULE che genera. Clicca su uno schema per caricarlo nel generatore qui sopra e modificarlo da lì.

    Clicca su uno schema per caricarlo nel generatore.
    Cosa desideri RRULE
    RRULE:FREQ=DAILY
    RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
    RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TU
    RRULE:FREQ=MONTHLY;BYDAY=1MO
    RRULE:FREQ=MONTHLY;BYDAY=-1FR
    RRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=1
    RRULE:FREQ=DAILY;COUNT=10
    RRULE:FREQ=WEEKLY;BYDAY=WE;UNTIL=20271231

    UNTIL deve utilizzare lo stesso tipo di valore del tuo DTSTART. Un evento che dura tutto il giorno (DTSTART;VALUE=DATE:20270105) richiede una data semplice, UNTIL=20271231, mentre un evento con un orario richiede una data-ora UTC, UNTIL=20271231T000000Z. Mescolare le due forme è un motivo comune per cui una regola viene rifiutata.

    Gli eventi ricorrenti sono il punto in cui la sincronizzazione del calendario si interrompe

    Fusi orari, eccezioni, occorrenze spostate: gli eventi ricorrenti sono la cosa più difficile da mantenere coerente tra i vari calendari. SyncThemCalendars gestisce tutto automaticamente tra Google, Outlook e Apple iCloud.

    Inizia a sincronizzare gratuitamente

    Domande frequenti

    Cos'è una RRULE?

    RRULE è la proprietà iCalendar (RFC 5545) che descrive come si ripete un evento: "ogni secondo martedì", "giorni feriali fino a giugno", "l'ultimo venerdì di ogni mese". È il linguaggio di ricorrenza utilizzato da Google Calendar, Outlook, Apple Calendar e dalle API di calendario sottostanti.

    Dove utilizzo la regola generata?

    Incollala in un file .ics sulla riga successiva a DTSTART, oppure passala a un'API di calendario. events.insert di Google Calendar la accetta nell'array di ricorrenza, e i server CalDAV la accettano all'interno dei dati iCalendar dell'evento. Microsoft Graph è l'eccezione: utilizza un oggetto di ricorrenza strutturato (pattern + intervallo) invece delle stringhe RRULE, quindi la regola deve essere tradotta. In un file .ics deve trovarsi all'interno di un VEVENT insieme a un DTSTART.

    Qual è la differenza tra UNTIL e COUNT?

    COUNT termina dopo un numero fisso di occorrenze, mentre UNTIL termina in una data specifica. Due classici punti critici: UNTIL è inclusivo (un'occorrenza esattamente nell'istante di UNTIL avviene ancora) e, per gli eventi a tempo, la specifica richiede UNTIL in formato UTC. Formati non corrispondenti sono una causa comune di errori di calcolo.

    Perché le app di calendario a volte non concordano sulla stessa regola?

    Le implementazioni differiscono nei casi limite: quale giorno della settimana inizia la settimana (WKST è importante per le regole bisettimanali), come viene gestita la mancanza del 31 nei mesi brevi e il supporto per parti esotiche come BYSETPOS. Attenersi ai pattern comuni prodotti da questo generatore ti mantiene in un territorio gestito in modo identico da ogni app principale.