Як зробити завдання повторення в останній день кожного місяця в Календарі Google?


53

Дуже багато, що все це говорить. Як я можу зробити завдання повторення наприкінці кожного місяця в google календарі.

Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc

Відповіді:


52

Щоб зробити подію, яка повторюється в останній день кожного місяця, ми створимо файл, який містить подію, а потім імпортуємо його в Календар Google:

  1. Вставте наступний текст у новий .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
    
  2. За обома DTSTARTі DTEND, напишіть дату першого виникнення події. Потім, покладіть назву події позаду SUMMARY.

  3. У своєму календарі Google перейдіть у меню Налаштування та перейдіть на вкладку Календарі . Клацніть Імпортувати календар і завантажте .txt файл. (Це не створить новий календар, а скоріше додасть подію до вже наявного календаря.)

Готово!

Зараз ваша подія з’являється 30-го чи 31-го (або 28-го, 29-го числа) кожного місяця, залежно від місяця.

Ви також можете запланувати його на останній робочий день, скинувши SU та SA у ПОЧАК.

Ви все ще можете відредагувати ім’я та час події (інтерфейс користувача трохи глючний, зіпсувавши дати за замовчуванням, але він працює), але ви не можете редагувати повторення: "У цій події є правило повторення, яке не можна редагувати в Календар Google "

PS Якщо ви хочете заглибитись у розробку власних правил щодо того, коли має відбутися подія, наприклад "перший робочий день місяця", подивіться на RFC 5545, розділ RRULE для прикладів та розділ RECUR для формального визначення. За допомогою цього ви можете редагувати RRULEрядок на свій смак. Дивіться коментарі до цієї відповіді і для деяких прикладів.


Приклад для ПЕРШОЇ РОБОТИ МІСЯЦЯ (З понеділка в понеділок):RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
Марсель

@Jo Liss Вибачте, але я не знаю, що ви маєте на увазі під "DTSTART і DTEND", напишіть дату першого події. " Ви маєте afterна увазі крапку з комою для кожної відповідної змінної? Я імпортував, і він сказав "Успішно імпортували 0 подій"
anon58192932

@advocate У моєму прикладі подивіться, де це написано DTSTART:20110731і DTEND:20110731? Скажімо, ваша подія вперше відбувається 31 серпня 2015 року. Потім ви напишете DTSTART:20150831і DTEND:20150831(2015 = рік, 08 = місяць, 31 = день).
Джо Лісс

4
Формат для цього, мабуть, змінився, оскільки це більше не працює.
Білл Мот

1
« В перший день місяця , який не в вихідні дні» можна зробити так: 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).
Джо Лісс

8

Це можна зробити за допомогою програми Календар X OS.

По- перше, синхронізувати календар Google з OS X Calendar .

Потім створіть серію подій, яка відбувається в останній день кожного місяця, і зачекайте, коли вона синхронізується з Календарем Google.

Перший крок Другий крок Voilà


1
Відмінна відповідь, це може зробити навіть останній будній день місяця.
Jichao

Працює і з календаря iOS.
lpacheco

7

Ще одне часткове рішення, яке може працювати для деяких людей: створіть повторювану подію в перший день кожного місяця, а потім додайте нагадування на один день заздалегідь. Потім ви отримаєте сповіщення про подію у відповідний час. Звичайно, це не допоможе, якщо вам потрібен час, щоб показати себе зайнятим.


1

Ця відповідь спрацювала для мене:

Найпростіший спосіб - просто виписати подію простою англійською мовою. Наприклад:

RORO в Inspire9, Річмонд, в останній четвер кожного місяця

Це створить подію під назвою "RORO в Inspire9, Річмонд", з полем розташування, встановленим на "Inspire9, Richmond", а повторення встановлено на "Щомісяця в останній четвер".

Від http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/


3
Як використовувати цей метод, в початковому дописі чітко не пояснено. Це не працює для мене.
Монітор риб

1
"Минулий четвер" додає подію, що повторюється, але це не те, про що питав ТС. "Останній день" не працює.
Павло Власов

Це відмінна пропозиція. Я прийшов сюди, тому що знайшов цю нитку шукати саме рішення Метью. Він не відповідає на оригінальне запитання, але, безумовно, не заслуговує зниження репутації користувача. Метью, якщо вам подобається, я поставлю запитання, на яке це буде правильна відповідь. Тоді ви отримаєте нагороду та "вирішили".
texnic

1

Щоб встановити повторювані події на 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

1

Дуже схожим і більш загальним питанням є "як зробити повторення події в останній [х] день кожного місяця". Як зазначила ця людина , вам потрібно знайти місяць із максимальною кількістю тижнів (п’ять), а потім встановити його, виходячи з дня місяця. Якщо початковий місяць не має максимальної кількості тижнів, він повториться на четвертому тижні, а не на останньому тижні.


Я не слідкую. Липень 2018 року має п’ять тижнів. Я встановив подію, яку слід повторити 31 липня, щомісяця 31 числа місяця. Але нічого не з’являється у вересні, який має лише 30 днів!
Майкл

З цієї теми: "... Єдиний спосіб, який я бачив, - це створити подію на 5 вівторка. Коли ви встановите подію на повтор, вона повториться в останній вівторок. Можливо, вам доведеться повернутися до останній місяць, який мав п'ятий вівторок, щоб він працював ". Це не числовий день, але я думаю, що будній день. Я не дивився на це роками. :)
Бен Крізі

0
  • Відкрийте Outlook> Перейдіть до Завдання -> Нове завдання
  • Введіть тему> Дата початку> та дата платежу (Дата платежу буде останньою датою цього місяця (лютого) місяця)
  • Клацніть на вкладці «Повтор» вгорі
  • Шаблон щомісяця> (Останній) (день) кожного (1) місяця.

Гаразд


4
@Ankur - гм з in календаря запитань google ``
Sathyajith Bhat

@Sathya Як видно з моєї відповіді, Календар Google підтримує ці події в принципі, тож, можливо, якщо у вас є Outlook, який синхронізується з Календарем Google, це може працювати? Я цього не перевіряв.
Джо Лісс

@JoLiss - Хм, приємний трюк - можливо, може спрацювати
Sathyajith Bhat

0

Щоб розширити відповідь Паулу вище, це також помітне рішення для 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

Середовище, що повторюється, хтось ?!


Не впевнений, чому вас заперечували, це корисно дякую.
Хорхе Ізраїль Пенья

0

Я виявив, що програма календаря Google дозволяє проводити планування на кінець кожного місяця. Зараз я розкладаю більшість подій зі свого телефону. Під опцією Повторення виберіть Спеціальний, і це дозволить отримати трохи гнучкості. Він все ще не розрізняє календарні дні тижня та робочі дні тижня, як Apple Calendar. Я хотів би бачити це доповнення.


Чи можете ви надати кілька скріншотів, як це зробити? Коли я вибираю "повторювати щомісяця" в додатку Android, він передбачає запис лише "кожні _ місяці", "в той же день кожного місяця або кожного останнього (день тижня)", а також кількість повторень.
Майкл

0

Google імпортуватиме лише .icsфайли, і все необхідне - це після створення події у .txtфайлі, змінивши розширення на .icsі його можна імпортувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.