Risposte:
Sebbene Google Calendar non ti consenta di creare o modificare regole di ricorrenza arbitrarie, la specifica iCalendar che utilizza e comprende è piuttosto solida in questo senso.
Creare un file ICS con una regola di ricorrenza personalizzata (RRULE). Ad esempio, per un evento che dura tutto il giorno il primo, il terzo e il quinto venerdì di ogni mese, a partire dal 2 marzo 2012:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Per importare il file ICS (aggiornato a giugno 2018): fai clic sull'icona a forma di ingranaggio e seleziona "Impostazioni", quindi scegli "Importa ed esporta" dal menu. ( Ecco un link diretto a giugno 2018 ). Sotto "Importa", seleziona il tuo file ICS e caricalo nel calendario desiderato.
Per questo esempio, Google Calendar analizza correttamente RRULE e descrive persino la ricorrenza come "Mensile il venerdì delle settimane 1, 3, 5 del mese":
Ovviamente, non sarai in grado di modificare la regola di ricorrenza personalizzata da Google Calendar, a meno che tu non voglia sostituire la regola di ricorrenza interamente con una delle opzioni standard. Altrimenti, dovrai eliminare l'evento, modificare il file ICS e reimportare. Dovresti comunque essere in grado di apportare altre modifiche all'evento all'interno di Google Calendar, come rinominare, passare a un altro calendario, ecc.
Se questo aiuta, potresti voler leggere di più sulla flessibilità offerta dalle regole di ricorrenza personalizzate nella specifica iCalendar .
Processed one event. Successfully imported 0 events.
ho anche provato ad aggiungere "VERSION: 2.0" e "PRODID: [my-last-name]". Ogni modifica ha dato lo stesso risultato.
L'unico modo pratico per raggiungere questo obiettivo è creare tre eventi separati, uno che si ripete il 1 ° venerdì, uno che si ripete il 3 ° venerdì e uno il 5 ° venerdì (anche se non tutti i mesi avranno un 5 ° venerdì).
Aggiornamento : mi viene in mente un altro metodo: dovresti creare 12 appuntamenti ricorrenti separati, uno per ogni mese, che inizia il primo venerdì del mese, si ripete ogni due settimane e termina l'ultimo giorno del mese. Quindi colpirai, per quel mese, il primo, il terzo e, se esiste, il quinto venerdì.
Alcuni dei metodi indicati qui non funzionano più, sebbene la risposta accettata funzioni correttamente.
Ecco un altro modo: crea un evento che si ripete ogni X giorno feriale per ogni ripetizione di cui hai bisogno.
Ecco il processo: crea un evento nel giorno della settimana corretto, quindi vai a ripetizione -> mensile -> ripeti ogni X giorno della settimana. Puoi duplicare l'evento per velocizzare la creazione degli altri eventi.
Per ripetere ogni 5 giorni feriali, devi utilizzare un'applicazione che sfrutta l'API del calendario di Google che consente la ripetizione ogni quinta domenica. Uso il Business Calendar 2 ben fatto per questo scopo, ma ce ne sono anche altri che funzionano.
Vedi la foto allegata per prove che l'API di Google supporta questo comportamento.
Nessun altro metodo ha funzionato affatto per me, tranne per l'importazione di file ICS. La mia necessità era di specificare cosa accadeva nel programma di un medico in determinati giorni feriali la 5a settimana di ogni mese. Se hai bisogno di 5 settimane, non esitare a utilizzare questo file ICS modificato come esempio:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
No, non è possibile impostare questa regola.
La cosa più vicina che puoi ottenere è di impostarla quotidianamente e ripetere ogni 14 giorni a partire da un venerdì.
Prova Quick Add e digita qualcosa di simile 8:30-10:30 Swimming every 5th sunday of every month
.
Se selezioni un 5 venerdì e digiti manualmente "Il mio evento ogni 5 venerdì di ogni mese" nella casella della descrizione, li aggiungerà in modo appropriato. Ovviamente sostituiresti il tuo titolo con "Il mio evento".
Ecco una soluzione:
Crea un mese "campione", creando un evento il primo venerdì, uno il terzo venerdì e uno il quinto venerdì.
Per ogni evento selezionare la casella "ripetizione" Nella finestra ripetuta, selezionare mensilmente e il giorno del mese.
Il tuo evento verrà ora visualizzato per tutte queste date per tutto il tempo che desideri.
Fai clic sul primo giorno della serie in Google Calendar e digita "Il mio evento, quinta domenica di ogni mese, 12: 30-3: 00" nel campo "Cosa:":
Ecco un post sul blog con maggiori dettagli: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Di fronte alle risposte "non puoi farlo" in merito a un'app Web, provo a scoprire se ha un'API pubblicata e la uso. Fortunatamente per te, Google Calendar ha un'API ben documentata . Quindi, se puoi esprimere le tue esigenze in qualsiasi linguaggio di programmazione, puoi farlo. In bocca al lupo!
Se selezioni il terzo venerdì del mese per la prima occorrenza e poi selezioni mensilmente, capirà cosa stai facendo e sembrerà proprio come il tuo screenshot.