Чи можливо створити подію, яка повторюється кожної 1-ї, 3-ї та 5-ї п’ятниці місяця в календарі Google?
Чи можливо створити подію, яка повторюється кожної 1-ї, 3-ї та 5-ї п’ятниці місяця в календарі Google?
Відповіді:
Хоча Календар Google не дозволяє створювати або змінювати довільні правила повторення, специфікація iCalendar, яку він використовує та розуміє, є досить надійною в цьому плані.
Створіть файл ICS з користувацьким правилом повторення (RRULE). Наприклад, для проведення цілоденних заходів у першу, третю та п’яту п’ятниці кожного місяця, починаючи з 2 березня 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
Щоб імпортувати файл ICS (оновлений червень 2018 року): Клацніть значок шестірні та виберіть "Налаштування", а потім виберіть у меню "Імпорт та експорт". ( Ось пряме посилання станом на червень 2018 року .) У розділі "Імпорт" виберіть файл ICS та завантажте його до потрібного календаря.
У цьому прикладі Google Календар правильно аналізує ПРИМІТКИ і навіть описує повторення як "Щомісяця в п’ятницю тижнів 1, 3, 5 місяця":
Звичайно, ви не зможете налаштувати спеціальне правило повторення з Календаря Google, якщо ви не хочете повністю замінити правило повторення одним із стандартних варіантів. В іншому випадку вам доведеться видалити подію, налаштувати файл ICS та повторно імпортувати. Ви все одно можете вносити інші зміни до події в Календарі Google, наприклад, перейменування, перехід до іншого календаря тощо.
Якщо це допоможе, ви можете прочитати більше про гнучкість, яку пропонують власні правила повторення у специфікації iCalendar .
Processed one event. Successfully imported 0 events.
я також намагався додати "VERSION: 2.0" та "PRODID: [my-last-name]". Кожна зміна давала однаковий результат.
Єдиний практичний спосіб досягти цього - створити три окремі події, таку, що повторюється в першу п’ятницю, та, яка повторюється в 3-ту п’ятницю, і одна в 5-ту п’ятницю (хоча не кожного місяця відбудеться п'ята п’ятниця).
Оновлення : мені трапляється ще один метод: вам потрібно буде створити 12 окремих повторюваних зустрічей, по одному на кожен місяць, який починається в першу п’ятницю місяця, повторюється кожні два тижні і закінчується в останній день місяця. Тоді ви натиснете на цей місяць першу, третю і, якщо вона існує, п'яту п’ятницю.
Деякі з розглянутих тут методів більше не працюють, хоча прийнята відповідь справно працює.
Ось інший спосіб - створити подію, яка повторюється кожного x-го буднього дня для кожного необхідного повторення.
Ось процес: створіть подію в правильний робочий день, а потім перейдіть до повторення -> щомісяця -> повторіть кожного x-го будня. Ви можете дублювати подію, щоб швидше створити інші події.
Для повторення кожного 5-го буднього дня вам потрібно буде використовувати додаток, який використовує API календаря Google, який дозволяє повторювати кожні п'яту неділю. Я використовую для цього добре зроблений Бізнес-календар 2, але є й інші, які працюють.
Дивіться додане фото для підтвердження того, що API Google підтримує таку поведінку.
Жоден інший метод для мене не працював, крім імпорту файлів ICS. Моя потреба полягала в тому, щоб уточнити, що сталося за графіком лікаря в конкретні будні на 5-му тижні будь-якого місяця. Якщо у вас є потреба протягом 5 тижнів, будь ласка, скористайтеся цим зміненим файлом ICS як приклад:
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
Спробуйте швидко додати та введіть щось на кшталт 8:30-10:30 Swimming every 5th sunday of every month
.
Якщо ви обрали 5-ту п'ятницю і вручну введіть "Моя подія кожного п'ятого п'ятниці кожного місяця" у вікні опису, вона додасть їх відповідним чином. Звичайно, ви замінили б свою назву на "Моя подія".
Ось одне рішення:
Складіть «зразок» місяця, створивши одну подію в першу п’ятницю, одну в третю п’ятницю та одну в п’ятницю.
Для кожної події встановіть прапорець "повторюється". У вікні, що повторюється, встановіть прапорці щомісяця та дня місяця
Тепер ваша подія відображатиметься на всі ці дати протягом того часу, на скільки ви захочете.
Клацніть перший день серії в Календарі Google і введіть "Моя подія, п'ята неділя кожного місяця, 12: 30-3: 00" у полі "Що:":
Ось запис у блозі з більш детальною інформацією: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Якщо ви зіткнулися з відповідями "ви не можете цього зробити" стосовно веб-програми, я намагаюся з'ясувати, чи є у нього опублікований API, і використовувати це. На щастя, у Календарі Google є добре задокументований API . Отже, якщо ви можете сформулювати свої потреби будь-якою мовою програмування, ви можете це зробити. Удачі!
Якщо вибрати першу п’ятницю місяця для першого події, а потім вибрати щомісяця, то з’ясуєш, що ти робиш, і буде виглядати так само, як на екрані екрана.