如何在Google日历的每个月的最后一天重复执行任务?


53

主题几乎说明了一切。如何在Google日历的每个月末重复执行任务。

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

Answers:


51

为了使活动在每个月的最后一天重复,我们将创建一个包含该活动的文件,然后将其导入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号),具体取决于月份。

您还可以通过在BYDAY中删除SU和SA将其安排在最后一个工作日。

您仍然可以编辑事件的名称和时间(UI有点小故障,默认情况下会弄乱日期,但可以使用),但是您无法编辑重复发生:“此事件的重复发生规则无法在其中进行编辑Google日历”

PS:如果您想更深入地制定事件发生时间的自己的规则,例如“每月的第一个工作日”,请参阅 RFC 5545,RRULE部分(示例)和RECUR部分(以正式定义)。这样,您可以RRULE根据自己的喜好编辑行。请参阅此答案的注释以获取一些示例。


每月第一个工作日的示例(周一的周一开始):RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
Marcel

@Jo Liss对不起,但我不知道您的意思是“在DTSTART和DTEND后面都写下该事件的首次发生日期。” 您是说after每个变量的分号吗?我导入并说“成功导入了0个事件”
anon58192932,2015年

@advocate在我的示例中,查看其内容DTSTART:20110731DTEND:20110731?说你的事件发生第一次8月31日到2015年然后你会写DTSTART:20150831DTEND:20150831(2015年=每年,08 =每月31 =日)。
Jo Liss 2015年

您说过将事件首次出现的日期写在两个变量的后面,然后说来调整您认为合适的名称。变量名通常不可调吗?而且,您不能通过将变量的值放在其定义之前来定义变量。如果英语不是您的主要语言,我深感抱歉,但是这些指示令人发指。
anon58192932

4
此格式必须更改,因为它不再起作用。
比尔·莫特


7

可能对某些人有用的另一部分解决方案:在每个月的第一天创建重复活动,然后提前一天提醒。然后,您会在适当的时间收到有关该事件的通知。当然,如果您需要时间表现为忙碌,这无济于事。


1

这个答案对我有用:

最简单的方法是用简单的英语写出事件。例如:

每个月的最后一个星期四,在列治文Inspire9举行RORO

这将创建一个名为“在里士满Inspire9的RORO”的事件,位置字段设置为“里士满Inspire9”,重复项设置为“上周四的每月”。

来自http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/


3
在原始帖子中没有明确说明如何使用此方法。它对我不起作用。
Fish Monitor

1
“上周四”添加了重复事件,但这不是TS要求的。“最后一天”无效。
帕维尔·弗拉索夫(Favel Vlasov)2015年

这是一个极好的建议。我来到这里是因为我发现该线程正在寻找Matthew的解决方案。它没有回答原始问题,但绝对不值得降低用户的声誉。马修,如果您愿意,我会问一个问题,这将是一个正确的答案。然后,您将获得投票和“解决”。
texnic 2015年

1

要在每个工作日的每个月的30日或2月28日或2月29日(a年)设置重复事件,请调整并导入以下.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

一个非常相似且更笼统的问题是“如何使事件在每月的最后[x]天重复”。正如此人所指出的那样,您需要找到一个最大星期数(五)的月份,然后根据该月的某天进行设置。如果第一个月没有最大周数,它将在第四周而不是最后一周重复。


我没有关注。2018年7月有五个星期。我将活动设置为在每月的7月31日(每月的31号)重复一次。但是,只有30天的9月没有任何消息!
迈克尔

在那个线程中:“ ...我所看到的唯一方法是在第5个星期二创建一个事件。当您将事件设置为重复时,它将在最后一个星期二重复。您可能必须返回到最近一个月的第5个星期二才开始生效。” 这不是数字日,而是我认为的工作日。好几年没看这个了。:)
Ben Creasy

0
  • 打开Outlook>转到任务->新建任务
  • 输入主题>开始日期>和到期日期(到期日期将是该(二月)月的最后日期)
  • 单击顶部的重复选项卡
  • 每月模式>每(1)个月的(最后)(天)。


4
@Ankur-来自问题in Google日历的 ``
Sathyajith Bhat

@Sathya从我的答案中可以看出,Google日历原则上支持这些事件,所以也许如果您有一个与Google日历同步的Outlook,它是否可以工作?我还没有测试。
Jo Liss

@JoLiss-嗯,不错的技巧-也许可以奏效
Sathyajith Bhat

0

为了扩展Paulo的上述回答,这也是每个月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即可将其导入。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.