0

我有一整天的活动,我想通过 ics 文件导出到我的 Google 日历。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个问题

  1. 在 Google 中,此事件不会显示为全天事件,即它显示为正常事件
  2. 如何从事件中删除时间,即它是一整天的事件,但显示为从早上 5:30 开始。我在印度时区 UTC +5:30
4

1 回答 1

0

您需要使用RFC5545的 DATE 格式

在你的情况下,那将是

DTSTART;VALUE=DATE:20130910

另一方面,您不需要 DTEND。

您还应该删除那些无效的 TYPE 属性(“TYPE:VCALENDAR”和“TYPE:VEVENT”)。

最后,第一个 UID 属性(直接在 TYPE:VCALENDAR 下的那个)在那里无效。只有第二个是有效的并且是必需的。

于 2013-09-07T09:14:58.537 回答