Titolo, luogo, data e ora, fuso orario, ripetizione, invitati, avvisi e note; poi scarica il file .ics o aprilo direttamente nel calendario. Puoi anche incollare un programma o allegare un documento o una foto per creare più eventi insieme.
Come faccio a far ripetere un evento del calendario ogni settimana o ogni mese?
Una ripetizione è una sola riga nel file .ics: RRULE:FREQ=WEEKLY, con INTERVAL per ogni secondo o terzo periodo e COUNT o UNTIL per terminare la serie. Il modulo di ICS Maker imposta la frequenza (giornaliera, settimanale, mensile, annuale), l'intervallo e se la serie non termina mai, si interrompe dopo un certo numero di occorrenze o arriva fino a una data — e scrive la RRULE nel file scaricato, che il calendario di lettura espande da solo, così una serie di qualsiasi durata resta un unico file di piccole dimensioni. Scegliere un giorno particolare non è previsto dal modulo ed è una modifica di una sola riga nel file: FREQ=MONTHLY;BYMONTHDAY=-1 per l'ultimo giorno del mese, BYDAY=1MO per il primo lunedì, BYDAY=MO,TU,WE,TH,FR solo per i giorni feriali. Questa pagina elenca dodici regole di questo tipo da incollare.
La regola dentro il file
Una ripetizione è una sola riga: RRULE:FREQ=WEEKLY. I calendari la leggono e generano da soli le occorrenze, ed è per questo che un evento ricorrente resta un unico file di piccole dimensioni, indipendentemente da quanto duri. La regola può includere anche un intervallo (INTERVAL=2 per ogni due settimane), una data di fine (UNTIL) o un limite (COUNT).
Il generatore scrive tutto questo per te. Scegli una frequenza, imposta l'intervallo — ogni 2 settimane, ogni 3 mesi — e decidi se la serie non deve mai terminare, deve interrompersi dopo un certo numero di occorrenze o deve arrivare fino a una data. La riga prodotta è standard, quindi il calendario che apre il file crea esattamente la serie descritta.
Regole di ripetizione da incollare
Il modulo copre frequenza, intervallo e modalità di conclusione della serie. Scegliere un giorno particolare — l'ultimo giorno del mese, il primo lunedì, solo i giorni feriali — è una modifica di una sola riga nel file dopo averlo scaricato: aprilo in un editor di testo e sostituisci la riga RRULE: con una di queste. Tutte le parti provengono dalla RFC 5545, quindi Google Calendar, Outlook, Apple Calendar e Thunderbird le leggono tutte allo stesso modo.
- Ogni settimana, stesso giorno
RRULE:FREQ=WEEKLY- Ogni due settimane (quindicinale)
RRULE:FREQ=WEEKLY;INTERVAL=2- Ogni giorno feriale, da lunedì a venerdì
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR- Il 1° di ogni mese
RRULE:FREQ=MONTHLY;BYMONTHDAY=1- L'ultimo giorno di ogni mese
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1- Il primo lunedì di ogni mese
RRULE:FREQ=MONTHLY;BYDAY=1MO- L'ultimo venerdì di ogni mese
RRULE:FREQ=MONTHLY;BYDAY=-1FR- L'ultimo giorno lavorativo di ogni mese
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1- Ogni tre mesi (trimestrale)
RRULE:FREQ=MONTHLY;INTERVAL=3- Ogni anno, nella data di inizio
RRULE:FREQ=YEARLY- Dodici volte, poi si ferma
RRULE:FREQ=MONTHLY;COUNT=12- Settimanale fino a una data fissa
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z
Come si combinano le parti
FREQ è l'unica parte obbligatoria; tutto il resto la restringe. INTERVAL salta periodi, quindi FREQ=WEEKLY;INTERVAL=2 corrisponde a ogni seconda settimana e non a ogni secondo giorno. BYDAY accetta codici di due lettere per i giorni della settimana, e un numero davanti a uno di essi seleziona un'occorrenza all'interno del mese — 1MO è il primo lunedì, -1FR l'ultimo venerdì. BYMONTHDAY conta invece le date, e se il numero è negativo conta a ritroso dalla fine, il che rende BYMONTHDAY=-1 il modo affidabile per indicare "l'ultimo giorno". BYSETPOS sceglie tra tutto ciò che il resto della regola ha selezionato in ciascun periodo, quindi un elenco di giorni feriali con BYSETPOS=-1 corrisponde all'ultimo giorno lavorativo.
Quale frequenza scegliere
Quella settimanale è ancorata al giorno della settimana scelto per l'inizio, quella mensile alla data. Un evento mensile il 31 è la trappola classica: i mesi che non hanno un 31 vengono saltati dalla maggior parte dei calendari invece di essere spostati, quindi usa BYMONTHDAY=-1 quando intendi l'ultimo giorno di ogni mese, invece di far iniziare la serie il 31 sperando bene.
Domande
- Come faccio a interrompere un evento ricorrente?
- Imposta "Fine ripetizione" su un numero di volte o su un'ultima data, e il file conterrà rispettivamente COUNT o UNTIL. Lascialo su Mai e la serie continuerà finché non la termini tu stesso nel tuo calendario, che può sempre modificare una serie importata.
- Qual è la differenza tra COUNT e UNTIL?
- COUNT interrompe la serie dopo un certo numero di occorrenze — COUNT=12 ne dà dodici e non una di più, qualunque siano le date risultanti. UNTIL la interrompe a un preciso momento nel tempo, scritto come timestamp UTC del tipo UNTIL=20261231T235959Z, e qualsiasi occorrenza che cadrebbe dopo quella data semplicemente non si verifica. Svolgono lo stesso compito da lati opposti, e la RFC 5545 non permette di usarli entrambi nella stessa regola.
- Posso far ripetere un evento ogni due settimane?
- Sì — scegli Settimanale e imposta l'intervallo su 2. Il file avrà INTERVAL=2 nella sua regola di ripetizione, che ogni calendario interpreta come quindicinale. Lo stesso vale per ogni 3 giorni, ogni 6 mesi e così via.
- Come faccio a ripetere l'ultimo giorno di ogni mese?
- Usa FREQ=MONTHLY;BYMONTHDAY=-1, che è una modifica manuale al file scaricato — il modulo imposta la frequenza, l'intervallo e la fine, ma non quale giorno del mese viene scelto. I numeri negativi contano a ritroso dalla fine, quindi la regola cade il 28, il 29, il 30 o il 31 a seconda di quanto richiede ciascun mese. Far iniziare invece una serie mensile il 31 è l'errore più comune: la maggior parte dei calendari salta i mesi che non hanno un 31 invece di spostare l'evento.
- Come faccio a saltare una singola occorrenza di una serie?
- Aggiungi una riga EXDATE accanto alla RRULE, indicando l'orario di inizio dell'occorrenza da eliminare — EXDATE:20261225T090000Z rimuove quella singola istanza e lascia intatte le altre. Per spostarla invece di eliminarla, abbina l'EXDATE a un secondo VEVENT con lo stesso UID e un RECURRENCE-ID che punta allo slot originale.
- La ripetizione sopravviverà all'importazione in Outlook o Google?
- Sì. RRULE fa parte della RFC 5545 ed entrambi la leggono, così come Apple Calendar e Thunderbird. Espandono la serie al momento dell'importazione invece di memorizzare ogni singola occorrenza.