google日历自定义重复规则

2017-05-23  本文已影响0人  小金刚葫芦妹

想要在每月最后一个周六做一个重复事件,赶紧月末把总结做完,这样还有周日可以自由安排,没做完的话周日也可以有充分时间来补充。
而google日历我试了一下,发现定义在每个月只能定第四个周六,这样一个月出现五个周六的时候,往往事件在23号就发生了,有点错乱。
找到一个脚本方法,原始文件来自博客google日历不支持的重复项-每月最后一天,每月最后一个工作日解决办法。以上博客给了每月最后一个工作日,每月最后一个休息日的操作方法。

将以下脚本保存成文本txt文件,登录google日历-设置-日历,导入日历,选择文本文件再选择嵌入的日历即可。
导入成功后可以编辑事件的名称时间地点等内容,但是不能调整重复的选项。因为重复选项显示“Repeat: Unknown
Edit This event has a recurrence rule that cannot be edited in Google Calendar”
一旦改了就错乱了,只能删除再重新导入。
以下是脚本每月最后一个休息日重复事件的脚本
Monthly_calendar.txt

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Asia/Shanghai
X-LIC-LOCATION:Asia/Shanghai
BEGIN:STANDARD
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
TZNAME:CST
DTSTART:19700101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Asia/Shanghai:20170523T200000
DTEND;TZID=Asia/Shanghai:20170523T210000
RRULE:FREQ=MONTHLY;BYDAY=SU,SA;BYSETPOS=-1;WKST=SU
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Monthly-Lastweekend
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

若要修改频率 RRULE:FREQ=MONTHLY;BYDAY=SU,SA;BYSETPOS=-1;WKST=SU,把这一行的‘MONTHLY’改成‘YEARLY’变成每年重复;
也把其中可以BYDAY=SU,SA修改成BYDAY=MO,TU,WE,TH,FR,变成每月最后一个工作日;
BYDAY=SUBYDAY=SA则分别是最后一个周六、周日;

以下还有一个针对伦敦时区的每月最后一个周日重复事件

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:United Kingdom/London
X-LIC-LOCATION:United Kingdom/London
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
TZNAME:CST
DTSTART:19700101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=United Kingdom/London:20170523T200000
DTEND;TZID=United Kingdom/London:20170523T210000
RRULE:FREQ=MONTHLY;BYDAY=SU;BYSETPOS=-1;WKST=SU
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Monthly-LastSunday
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

上一篇下一篇

猜你喜欢

热点阅读