Antworten:
Obwohl Sie in Google Kalender keine beliebigen Wiederholungsregeln erstellen oder ändern können, ist die verwendete und verstandene iCalendar-Spezifikation in dieser Hinsicht recht robust.
Erstellen Sie eine ICS-Datei mit einer benutzerdefinierten Wiederholungsregel (RRULE). Zum Beispiel für eine ganztägige Veranstaltung am ersten, dritten und fünften Freitag eines jeden Monats, die am 2. März 2012 beginnt:
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
So importieren Sie die ICS-Datei (Stand: Juni 2018): Klicken Sie auf das Zahnradsymbol und wählen Sie "Einstellungen" und anschließend "Importieren und Exportieren" aus dem Menü. ( Ab Juni 2018 ist dies ein direkter Link .) Wählen Sie unter "Importieren" Ihre ICS-Datei aus und laden Sie sie in den gewünschten Kalender hoch.
In diesem Beispiel analysiert Google Kalender die RRULE korrekt und beschreibt die Wiederholung sogar als "Monatlich am Freitag der Wochen 1, 3, 5 des Monats":
Natürlich können Sie die benutzerdefinierte Wiederholungsregel in Google Kalender nicht optimieren, es sei denn, Sie möchten die Wiederholungsregel vollständig durch eine der Standardoptionen ersetzen. Andernfalls müssen Sie das Ereignis löschen, Ihre ICS-Datei optimieren und erneut importieren. Sie sollten weiterhin in der Lage sein, andere Änderungen an dem Ereignis in Google Kalender vorzunehmen, z. B. Umbenennen, Verschieben in einen anderen Kalender usw.
In diesem Fall möchten Sie möglicherweise mehr über die Flexibilität erfahren, die benutzerdefinierte Wiederholungsregeln in der iCalendar-Spezifikation bieten .
Processed one event. Successfully imported 0 events.
ich auch versucht habe, "VERSION: 2.0" und "PRODID: [mein-Nachname]" hinzuzufügen. Jede Änderung ergab das gleiche Ergebnis.
Der einzige praktische Weg, dies zu erreichen, besteht darin, drei separate Ereignisse zu erstellen, eines, das den 1. Freitag wiederholt, eines, das sich am 3. Freitag wiederholt, und eines, das am 5. Freitag stattfindet (obwohl nicht jeder Monat einen 5. Freitag haben wird).
Update : Mir fällt eine andere Methode ein: Sie müssten 12 separate wiederkehrende Termine erstellen, einen für jeden Monat, der am ersten Freitag des Monats beginnt, alle zwei Wochen wiederholt wird und am letzten Tag des Monats endet. Dann werden Sie für diesen Monat den ersten, dritten und, falls vorhanden, den fünften Freitag erreichen.
Einige der hier angesprochenen Methoden funktionieren nicht mehr, obwohl die akzeptierte Antwort gut funktioniert.
Hier ist eine andere Möglichkeit: Erstellen Sie ein Ereignis, das sich an jedem x-ten Wochentag für jede Wiederholung wiederholt, die Sie benötigen.
So geht's: Erstellen Sie ein Ereignis am richtigen Wochentag und gehen Sie dann zur Wiederholung -> monatlich -> Wiederholung an jedem x-ten Wochentag. Sie können das Ereignis duplizieren, um die Erstellung der anderen Ereignisse zu beschleunigen.
Um jeden 5. Wochentag zu wiederholen, müssen Sie eine Anwendung verwenden, die die Google-Kalender-API nutzt und die Wiederholung an jedem 5. Sonntag ermöglicht. Ich verwende den gut gemachten Geschäftskalender 2 für diesen Zweck, aber es gibt auch andere, die funktionieren.
Das angehängte Foto zeigt, dass Google API dieses Verhalten unterstützt.
Außer dem Import der ICS-Dateien hat bei mir keine andere Methode funktioniert. Ich musste genau angeben, was an bestimmten Wochentagen in der 5. Woche eines Monats in einem Arztplan passiert ist. Wenn Sie die 5. Woche benötigen, können Sie diese geänderte ICS-Datei als Beispiel verwenden:
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
Nein, diese Regel kann nicht festgelegt werden.
Das Nächste, was Sie erreichen können, ist, es auf täglich einzustellen und ab einem Freitag alle 14 Tage zu wiederholen.
Versuchen Sie Quick Add und geben Sie so etwas wie ein 8:30-10:30 Swimming every 5th sunday of every month
.
Wenn Sie einen 5. Freitag auswählen und "Mein Ereignis an jedem 5. Freitag im Monat" manuell in das Beschreibungsfeld eingeben, werden sie entsprechend hinzugefügt. Natürlich würden Sie "Meine Veranstaltung" durch Ihren Titel ersetzen.
Hier ist eine Lösung:
Machen Sie einen "Beispiel" -Monat und erstellen Sie ein Ereignis am ersten Freitag, eines am dritten Freitag und eines am fünften Freitag.
Aktivieren Sie für jedes Ereignis das Kontrollkästchen "Wiederholen". Aktivieren Sie im Wiederholungsfenster das Kontrollkästchen "Monatlich" und "Monatstag".
Ihre Veranstaltung wird nun für alle diese Daten so lange angezeigt, wie Sie möchten.
Klicken Sie auf den ersten Tag der Serie in Google Kalender und geben Sie "Mein Ereignis, fünfter Sonntag im Monat, 12: 30-3: 00" in das Feld "Was:" ein:
Hier ist ein Blog-Beitrag mit weiteren Details: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Wenn ich mit den Antworten zu einer Web-App konfrontiert werde, versuche ich herauszufinden, ob sie über eine veröffentlichte API verfügt, und verwende diese. Zum Glück verfügt Google Kalender über eine gut dokumentierte API . Wenn Sie also Ihre Anforderungen in einer beliebigen Programmiersprache formulieren können, können Sie dies tun. Viel Glück!
Wenn Sie den dritten Freitag des Monats für das erste Vorkommen und dann monatlich auswählen, wird ermittelt, was Sie gerade tun, und es sieht genauso aus wie auf Ihrem Screenshot.