Ответы:
Чтобы создать событие, которое повторяется в последний день каждого месяца, мы создадим файл, содержащий это событие, а затем импортируем его в Календарь Google:
Вставьте следующий текст в новый файл .txt (например, с помощью блокнота):
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20160731
DTEND:20160731
RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
SUMMARY:Name of your event
END:VEVENT
END:VCALENDAR
Позади обоих DTSTART
и DTEND
напишите дату первого появления события. Затем поместите название события позади SUMMARY
.
В вашем Календаре Google перейдите в Настройки и перейдите на вкладку Календари . Нажмите Импортировать календарь и загрузите ваш .txt файл. (Он не создаст новый календарь, а добавит событие в существующий календарь.)
Готово!
Ваше событие теперь появляется 30 или 31 (или 28, 29) каждого месяца, в зависимости от месяца.
Вы также можете запланировать его на последний рабочий день, выбрав SU и SA в BYDAY.
Вы все еще можете отредактировать имя и время события (пользовательский интерфейс немного затруднен, по умолчанию вы путаете даты, но это работает), но вы не можете редактировать повторение: «Это событие имеет правило повторения, которое нельзя редактировать в Календарь Google "
PS Если вы хотите глубже погрузиться в создание своих собственных правил для случая, когда должно произойти событие, например, «первый рабочий день месяца», посмотрите RFC 5545, раздел RRULE для примеров и раздел RECUR для формального определения. При этом вы можете редактировать RRULE
строки по своему вкусу. Смотрите комментарии к этому ответу для некоторых примеров.
after
в виду точку с запятой для каждой соответствующей переменной? Я импортировал, и он сказал: «Успешно импортировано 0 событий»
DTSTART:20110731
и DTEND:20110731
? Предположим, ваше мероприятие впервые состоится 31 августа 2015 года. Затем вы напишите DTSTART:20150831
и DTEND:20150831
(2015 = год, 08 = месяц, 31 = день).
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=SU
. Точно так же для 15-го вы можете сделать RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=15,16,17;BYSETPOS=1;WKST=SU
. Объяснение: Каждый месяц мы выбираем набор дней, которые являются MO / TU / WE / TH / FR и выпадают на 15-е, 16-е или 17-е, а затем выбираем первый день в этом наборе ( BYSETPOS=1
).
Вы можете сделать это с помощью приложения OS X Calendar.
Сначала синхронизируйте ваш Календарь Google с OS X Calendar .
Затем создайте серию событий, которая происходит в последний день каждого месяца, и дождитесь ее синхронизации с Календарем Google.
Другое частичное решение, которое может работать для некоторых людей: создайте повторяющееся событие для первого дня каждого месяца, затем добавьте напоминание за один день заранее. Затем вы получите уведомление о событии в соответствующее время. Конечно, это не поможет, если вам нужно время, чтобы показать, как занят.
Этот ответ работал для меня:
Самый простой способ - просто записать событие на простом английском языке. Например:
RORO на Inspire9, Ричмонд, в последний четверг каждого месяца
Это создаст событие под названием «RORO в Inspire9, Ричмонд» с полем местоположения, равным «Inspire9, Ричмонд», и повторением, установленным на «Ежемесячно в последний четверг».
От http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/
Чтобы установить повторяющееся событие в день 30 каждого месяца, или 28 февраля, или 29 февраля (в високосный год) в любой рабочий день, настройте и импортируйте следующий .ics
файл:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20120430T100000Z
DTEND:20120430T101500Z
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=28,29,30;BYSETPOS=-1;WKST=SU;
COUNT=242
SUMMARY: Dia 30 ou dia util anterior
END:VEVENT
END:VCALENDAR
Очень похожий и более общий вопрос: «Как заставить событие повториться в последний [x] день каждого месяца». Как отметил этот человек , вам нужно найти месяц с максимальным количеством недель (пять), а затем установить его исходя из дня месяца. Если в начальном месяце нет максимального количества недель, он будет повторяться на четвертой неделе, а не на последней неделе.
Хорошо
in
гугл календарь ``
Чтобы расширить ответ Пауло выше, это также является заметным решением для 15 числа каждого месяца или предыдущего дня недели, если 15 число приходится на субботу или воскресенье:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20170415
DTEND:20170415
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=13,14,15;BYSETPOS=-1;WKST=SU;
SUMMARY: Mid-month Event Name
END:VEVENT
END:VCALENDAR
Середина повторяющегося события, кто-нибудь ?!
Я обнаружил, что приложение календаря Google позволяет планировать конец каждого месяца. Теперь я планирую большинство событий с моего телефона. Под опцией Repeating выберите Custom, и это даст вам немного гибкости. Он по-прежнему не различает календарные дни недели и рабочие дни недели, как Apple Calendar. Я хотел бы увидеть это дополнение.
Google будет импортировать только .ics
файлы, и после создания события в .txt
файле все, что нужно, изменить расширение .ics
и его можно будет импортировать.
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO