Dapatkah saya membuat acara Google Kalender yang berulang pada setiap Jumat 1, 3 dan 5 dalam sebulan?

29

Apakah mungkin membuat acara yang berulang setiap Jumat 1, 3 dan 5 di kalender Google?

Kristen
sumber

Jawaban:

26

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

Formulir acara Kalender Google menunjukkan pembacaan aturan perulangan "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 .

Tim Parenti
sumber
Sesuatu tentang ini tidak berfungsi saat mengimpor, tetapi pesan kesalahan sama sekali tidak berguna. Saya dapat mengekspor kalender saya yang ada, meninggalkan semua sampah di sana antara VCALENDAR dan VEVENT, kemudian menghapus semua kecuali satu acara dan memodifikasinya agar berfungsi.
Tanggalnya
Saya memperbarui nilai DTEND (sehingga DTEND ada di masa depan), membuat kalender baru dan mencoba mengimpor ini ke kalender yang baru dibuat. Namun yang saya dapatkan adalah 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.
Ramy
amilkhanzada.com/2013/06/... <- tautan ini menunjukkan cara melakukannya di web; ti disinkronkan ke telepon baik
iGbanam
Bekerja dengan baik untuk saya. Contoh dengan waktu: BEGIN: VCALENDAR BEGIN: VEVENT DTSTART; VALUE = DATE-TIME: 20170118T121500 DTEND; VALUE = DATE-TIME: 20170118T134500 RRULE: FREQ = MONTHLY; INTERVAL = 1; BYDAY = PENGHASILAN, ANGGARAN HINGGA, ANGGARAN ANGGARAN: PENGHASILAN MENGHASILKAN: PENGHASILAN MENGHASILKAN: PENGHASILAN: PENGHASILAN MENGHASILKAN: PENGHASILAN: KEKUASAANNYA; Bridge St URUTAN: 0 STATUS: RINGKASAN KONFIRMASI: Toastmasters Standards Australia TRANSP: END TRANSPARAN: VEVENT END: VCALENDAR
jeznag
Lihat solusi terbaru 2018 saya di bawah ini.
Zediiiii
10

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

berulang appt bulanan pada hari Jumat ketiga

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.

bir
sumber
1
Itu meninggalkan pertanyaan tentang bagaimana Anda membuat acara yang berulang pada setiap hari Jumat kelima. Ketika saya mengklik pada pengulangan setiap bulan saya mendapatkan: mengulangi setiap Jumat terakhir.
Christian
@Al Everest, ini tidak mungkin dilakukan di Kalender Google, Anda tidak dapat memilih tanggal 1, 3, atau 5 jika Anda memilih pengulangan bulanan .. !! Saat Anda memilih pengulangan bulanan, Anda hanya bisa memilih hari apa dalam sebulan, bukan minggu ini!
Lipis
@Lipis: Oh benarkah? Bagaimana dengan tangkapan layar yang saya tambahkan? Ini jelas menunjukkan bahwa Anda dapat memilih untuk mengulang pada hari Jumat ketiga setiap bulan.
ale
@Al Everett .. oups ...! :) Kehilangan itu .. itu sebabnya kami ada di sini .. baik untuk tahu!
Lipis
Dimungkinkan untuk membuat sesuatu yang berulang setiap Jumat ketiga. Jika Anda mengklik pada hari dalam seminggu, namun Anda tidak mendapatkan pengulangan setiap Jumat 5.
Christian
1

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.

Google Calendar contoh pengulangan hari kerja ke-5

Zediiiii
sumber
Pada Juni 2018, Kalender Google masih mendukung mengimpor file ICS seperti yang disarankan dalam jawaban yang saya terima, meskipun beberapa hal telah sedikit berubah, jadi saya telah memperbaruinya. Dapat dikatakan bahwa menyelesaikan ini dengan beberapa peristiwa terpisah sama seperti "peretasan" seperti menggunakan aturan perulangan kustom untuk menjaga semuanya, tetapi keduanya masih merupakan pendekatan yang valid.
Tim Parenti
1
Saya minta maaf, metode Anda berfungsi dengan baik - Saya sedang membahas metode lain yang tidak lagi berfungsi. Yang mengatakan, solusi bagi mereka yang alergi kode bagus untuk dimiliki. =)
Zediiiii
1

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
Swami Danamana
sumber
0

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.

Lipis
sumber
2
Sangat 14 hari adalah sesuatu yang sama sekali berbeda karena peristiwa itu terjadi pada hari-hari tertentu dalam kenyataan.
Christian
0

Coba Tambah Cepat dan ketik sesuatu seperti 8:30-10:30 Swimming every 5th sunday of every month.

omong kosong
sumber
Ini adalah solusi yang mungkin, tetapi hanya berfungsi untuk setiap Minggu ke-5, Anda harus menambahkan jawaban ini untuk mengatasi sisa pertanyaan, karena tidak sesederhana menambahkan 1 Acara Cepat untuk mencakup semua pengulangan.
OnenOnlyWalter
0

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

Tony
sumber
Ini sepertinya jawaban yang bagus, tapi saya tidak bisa meniru perilaku di kalender 2018. Apakah ini masih berfungsi?
Zediiiii
0

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.

Adrienne
sumber
1
Itulah yang saya sarankan dalam jawaban saya , yang OP tidak suka banyak.
ale
0

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!

Bepergian Tech Guy
sumber
-1

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.


sumber