Jawaban:
Meskipun Google Kalender tidak memungkinkan Anda untuk membuat atau mengubah aturan perulangan yang sewenang-wenang, spesifikasi iCalendar yang digunakan dan dipahaminya cukup kuat dalam hal ini.
Buat file ICS dengan aturan perulangan kustom (RRULE). Misalnya, untuk acara sepanjang hari pada hari Jumat pertama, ketiga, dan kelima setiap bulan, mulai 2 Maret 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
Untuk mengimpor file ICS (diperbarui Juni 2018): Klik ikon roda gigi dan pilih "Pengaturan", lalu pilih "Impor & ekspor" dari menu. ( Berikut ini tautan langsung per Juni 2018. ) Di bawah "Impor", pilih file ICS Anda dan unggah ke kalender yang diinginkan.
Untuk contoh ini, Kalender Google mem-parsing RRULE dengan benar dan bahkan menggambarkan pengulangan sebagai "Bulanan pada hari Jumat minggu 1, 3, 5 bulan":
Tentu saja, Anda tidak akan dapat mengubah aturan pengulangan khusus dari dalam Kalender Google, kecuali jika Anda ingin mengganti aturan pengulangan sepenuhnya dengan salah satu opsi standar. Jika tidak, Anda harus menghapus acara, mengubah file ICS Anda, dan mengimpor kembali. Anda harus tetap dapat membuat perubahan lain pada acara dalam Kalender Google, seperti mengganti nama, pindah ke kalender lain, dll.
Jika ini membantu, Anda mungkin ingin membaca lebih lanjut tentang fleksibilitas yang ditawarkan oleh aturan perulangan kustom dalam spesifikasi iCalendar .
Processed one event. Successfully imported 0 events.
saya juga mencoba menambahkan 'VERSION: 2.0' dan 'PRODID: [my-last-name]'. Setiap perubahan memberikan hasil yang sama.
Satu-satunya cara praktis untuk mencapai ini adalah dengan membuat tiga acara terpisah, satu yang mengulang Jumat pertama, satu yang berulang pada Jumat ketiga, dan satu pada Jumat kelima (walaupun tidak setiap bulan akan memiliki Jumat kelima).
Pembaruan : Metode lain terjadi pada saya: Anda harus membuat 12 janji temu terpisah, satu untuk setiap bulan, yang dimulai pada hari Jumat pertama setiap bulan, diulang setiap dua minggu, dan berakhir pada hari terakhir bulan itu. Kemudian Anda akan menekan, untuk bulan itu, yang pertama, ketiga dan, jika ada, Jumat kelima.
Beberapa metode yang dibahas di sini tidak lagi berfungsi, meskipun jawaban yang diterima berfungsi dengan baik.
Inilah cara lain - buat acara yang berulang setiap hari kerja untuk setiap pengulangan yang Anda butuhkan.
Begini prosesnya: buat acara di hari kerja yang benar, lalu pergi ke pengulangan -> bulanan -> ulangi setiap hari kerja xth. Anda dapat menduplikasi acara untuk membuat pembuatan acara lain lebih cepat.
Untuk mengulang setiap hari kerja ke-5, Anda harus menggunakan aplikasi yang memanfaatkan API kalender Google yang memungkinkan pengulangan setiap Minggu kelima. Saya menggunakan Kalender Bisnis 2 yang dibuat dengan baik untuk tujuan ini, tetapi ada orang lain yang berfungsi juga.
Lihat foto terlampir untuk bukti bahwa Google API mendukung perilaku ini.
Tidak ada metode lain yang bekerja sama sekali untuk saya kecuali untuk impor file ICS. Kebutuhan saya adalah untuk menentukan apa yang terjadi pada jadwal dokter pada hari kerja tertentu pada minggu ke 5 setiap bulan. Jika Anda membutuhkan selama 5 minggu, silakan gunakan file ICS yang diubah ini sebagai contoh:
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
Tidak, tidak mungkin untuk menetapkan aturan ini.
Hal terdekat yang dapat Anda capai adalah mengaturnya menjadi harian dan diulang setiap 14 hari mulai dari hari Jumat.
Coba Tambah Cepat dan ketik sesuatu seperti 8:30-10:30 Swimming every 5th sunday of every month
.
Jika Anda memilih Jumat ke-5 dan secara manual mengetik "Acara Saya pada setiap Jumat ke-5 setiap bulan" di kotak deskripsi, itu akan menambahkannya dengan tepat. Tentu saja Anda akan mengganti judul untuk "Acara saya".
Inilah salah satu solusinya:
Buat bulan "sampel", buat satu Acara pada hari Jumat pertama, satu pada hari Jumat ketiga dan satu pada hari Jumat kelima.
Untuk setiap acara, centang kotak "mengulangi" Di jendela berulang, centang bulan dan hari dalam sebulan.
Acara Anda sekarang akan muncul untuk semua tanggal ini selama yang Anda inginkan.
Klik pada hari pertama seri di Kalender Google dan ketik 'Acara Saya, Minggu kelima setiap bulan, 12: 30-3: 00' di bidang "Apa:":
Berikut ini adalah posting blog dengan rincian lebih lanjut: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Ketika dihadapkan dengan jawaban "Anda tidak bisa melakukannya" mengenai aplikasi web, saya mencoba mencari tahu apakah itu memiliki API yang diterbitkan dan menggunakannya. Beruntung bagi Anda, Kalender Google memiliki API yang terdokumentasi dengan baik . Jadi, jika Anda dapat mengutarakan kebutuhan Anda dalam bahasa pemrograman apa pun, Anda dapat melakukannya. Semoga berhasil!
Jika Anda memilih hari Jumat ketiga di bulan tersebut untuk kejadian pertama dan kemudian memilih setiap bulan, itu akan mengetahui apa yang Anda lakukan dan terlihat seperti tangkapan layar Anda.