我的一个朋友在2月29日过生日。为此,我在Google日历中创建了一个重复活动。Google日历会在leap年而不是非but年(例如下周!)显示此事件。
我原本希望日历将事件移到前一天或后一天(可以说是两个方向),但我认为根本不显示事件是一个错误。
有办法解决这个问题吗?
这是Google日历中的已知错误吗?(是否会修复?)您希望
如何处理?
我的一个朋友在2月29日过生日。为此,我在Google日历中创建了一个重复活动。Google日历会在leap年而不是非but年(例如下周!)显示此事件。
我原本希望日历将事件移到前一天或后一天(可以说是两个方向),但我认为根本不显示事件是一个错误。
有办法解决这个问题吗?
这是Google日历中的已知错误吗?(是否会修复?)您希望
如何处理?
Answers:
有人提出了一个很棒的解决方案,该解决方案可以在每年的60日(相当于2月29日或3月1日)在您的日历上写入一个事件。
http://www.google.com/support/forum/p/Calendar/thread?tid=1afbf0737d261d5c&hl=zh-CN
您想要一个事件发生在每年的60号,相当于3月1日或2月29日(如果适用)。我在下面做了一些源代码。只需将“ Someone”替换为您想要的人的名字,在记事本中另存为.ics文件类型,然后上传到您的日历即可。
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART; VALUE = DATE:20090301
DTEND; VALUE = DATE:20090301
RRULE:FREQ = YEARLY; INTERVAL = 1; BYYEARDAY = 60
描述:
位置:
序列:0
状态:已确认
摘要:某人的生日
:TRANSP:TRANSPARENT
END:VVENT
END:VCALENDAR
希望这可以帮助。
要导入ICS文件:在“我的日历”的左侧列表中,单击“设置”链接,然后单击“导入日历”链接。
这是一个替代解决方案,它产生的日期是2月的最后一天(28日或29日):
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120229
DTEND;VALUE=DATE:20120229
RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=2;BYMONTHDAY=-1
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Someone's Birthday
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
通常,这更适合生日,因为在许多辖区中,从2月29日开始法律上只是2月28日的简单延长,以用于计算周年纪念日和其他年度活动。
当然,您可以在非双性恋的年代庆祝跳跃的婴儿。对于那些喜欢在二月份保留它的人来说,这只是另一个解决方案!
如果有帮助,您可能希望阅读更多有关iCalendar规范中自定义重复规则提供的灵活性的信息。