我有一个一整天的活动,我想通过一个ics文件导出到我的谷歌日历。ics文件的格式如下
BEGIN:VCALENDAR
VERSION:2.0
TYPE:VCALENDAR
UID:xxx
PRODID:-//ABC//EN
X-PUBLISHED-TTL:1
CALSCALE:GREGORIAN
X-WR-CALNAME:ABC TEST - Calendar
BEGIN:VEVENT
TYPE:VEVENT
UID:xxx
STATUS:CONFIRMED
SEQUENCE:0
SUMMARY:Full day event
DESCRIPTION:
TRANSP:TRANSPARENT
DTSTART:20130910T000000Z
DTSTAMP:20130909T235959Z
DTEND:20130910T000000Z
我面临2个问题
- 在Google中,此事件不会显示为全天事件,即显示为正常事件
- 如何从事件中删除时间,即它是一个全天事件,但显示为从凌晨 5:30 开始。我在印度时区 UTC +5:30
您需要
使用 DATE 格式 RFC5545
在您的情况下,那将是
DTSTART;VALUE=DATE:20130910
另一方面,您不需要 DTEND。
您还应该删除那些无效的 TYPE 属性("TYPE:VCALENDAR" 和 "TYPE:VEVENT")。
最后,第一个 UID 属性(直接在 TYPE:VCALENDAR 下的属性)在那里无效。只有第二个是有效且必需的。