Posso creare un evento di Google Calendar che si ripete ogni 1 °, 3 ° e 5 ° venerdì del mese?


29

È possibile creare un evento che si ripete ogni 1, 3 e 5 venerdì del mese nel calendario di Google?

Risposte:


26

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":

Modulo di eventi di Google Calendar che mostra la regola di ricorrenza che legge "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 .


Qualcosa al riguardo non ha funzionato durante l'importazione, ma il messaggio di errore non è stato affatto utile. Sono stato in grado di esportare il mio calendario esistente, lasciare lì tutta la spazzatura tra VCALENDAR e VEVENT, quindi eliminare tutto tranne uno e modificarlo per farlo funzionare. Le date sembrano un po 'diverse e non c'è INTERVALLO, ma non so esattamente che cosa abbia causato il suo fallimento
redbmk,

Ho aggiornato il valore DTEND (in modo che DTEND sia in futuro), ho creato un nuovo calendario e ho provato a importarlo nel calendario appena creato. Tutto quello che ottengo, tuttavia, è che 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.
Ramy,

amilkhanzada.com/2013/06/… <- questo link mostra come farlo sul Web; ti sincronizzi perfettamente con il telefono
iGbanam il

Ha funzionato bene per me. Esempio con orario: INIZIO: VCALENDAR INIZIO: VEVENT DTSTART; VALORE = DATA-ORA: 20170118T121500 DTEND; VALORE = DATA-ORA: 20170118T134500 RRULE: FREQ = MENSILE; INTERVAL = 1; BYDAY = 1WE, 3WE, 5WE DESCRIZIONE: Toastmasters LOCATION Bridge St SEQUENZA: 0 STATO: SINTESI CONFERMATO: Toastmasters Standards Australia TRASPORTO: TRASPARENTE FINE: VEVENT FINE: VCALENDAR
jeznag

Vedi la mia soluzione aggiornata 2018 di seguito.
Zediiiii,

10

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ì).

ricorrente ricorrendo mensilmente il terzo 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ì.


1
Ciò lascia la domanda su come creare un evento che si ripete ogni 5 venerdì. Quando faccio clic su Ripeti ogni mese, ottengo: si ripete ogni venerdì scorso.
Christian,

@Al Everest, questo non è davvero possibile in Google Calendar, non puoi scegliere 1 °, 3 ° o 5 ° se stai selezionando le ripetizioni mensili .. !! Quando selezioni ripetizioni mensili puoi solo scegliere quale giorno del mese, non della settimana!
Lipis,

@Lipis: Oh davvero? Che dire della schermata che ho aggiunto? Indica chiaramente che puoi scegliere di ripetere il terzo venerdì di ogni mese.
Ale

@Al Everett .. oups ...! :) Mi mancava .. ecco perché siamo qui dopo tutto .. buono a sapersi!
Lipis,

È possibile creare qualcosa che si ripete ogni terzo venerdì. Se fai clic sul giorno della settimana, tuttavia, non ricevi ripetizioni ogni 5 venerdì.
Christian,

1

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.

Esempio di ripetizione del quinto giorno feriale di Google Calendar


A partire da giugno 2018, Google Calendar supporta ancora l'importazione di file ICS come suggerito nella mia risposta accettata, anche se le cose si sono spostate un po ', quindi l'ho aggiornato. Si potrebbe obiettare che realizzare questo con diversi eventi separati è tanto un "hack" quanto usare una regola di ricorrenza personalizzata per tenere tutto insieme, ma sono comunque entrambi approcci validi.
Tim Parenti,

1
Mi scuso, il tuo metodo funziona bene, mi stavo rivolgendo a un altro metodo che non funziona più. Detto questo, una soluzione per chi è allergico al codice è piacevole da avere. =)
Zediiiii

1

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

0

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ì.


2
Molto 14 giorni è qualcosa di completamente diverso poiché l'evento si verifica in determinati giorni nella realtà.
Christian,

0

Prova Quick Add e digita qualcosa di simile 8:30-10:30 Swimming every 5th sunday of every month.


Questa è una possibile soluzione, ma funziona solo per ogni 5 domenica, è necessario aggiungere a questa risposta per rispondere al resto della domanda, in quanto non è semplice come aggiungere 1 Evento rapido per coprire tutte le ricorrenze.
OnenOnlyWalter,

0

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".


Sembra un'ottima risposta, ma non riesco a replicare il comportamento nel calendario 2018. Funziona ancora?
Zediiiii,

0

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.


1
Questo è ciò che ho suggerito nella mia risposta , che all'OP non è piaciuta molto.
Ale


0

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!


-1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.