日历日期问题

Icalendar date issue

我在我的项目中使用了 Icalendar,但我遇到了一个奇怪的重复请求问题。我正在通过 DTSTART 3 月 28 日,但日历是为 3 月 29 日生成的。重复至3月30日。我的日历如下

BEGIN:VCALENDAR
PRODID:-//Team Test
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Asia/Kolkata
BEGIN:STANDARD
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
TZNAME:IST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART:20160328T223000Z
DTSTAMP:20160321T140058Z
DTEND:20160328T230000Z
RRULE:FREQ=DAILY;UNTIL=20160330T173000Z
LOCATION:  
UID:request180107lvis.support@mycompanydomain.com
DESCRIPTION:Requester : Yadav, Chandikumar +() +919876543210
X-ALT-DESC;FMTTYPE=text/html:Requester : Yadav, Chandikumar +() +919876543210

SUMMARY:Conference Testing
ORGANIZER:MAILTO:test.support@mycompanydomain.com
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="";RSVP=TRUE:mailto:chandikumar.yadav@mycompanydomain.com
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="";RSVP=TRUE:mailto:jatin.kolhe@mycompanydomain.com
ATTENDEE;PARTSTAT=ACCEPTED;CN="Testing":mailto:test.lvis.support@mycompanydomain.com
ATTACH;FMTTYPE=message/rfc822:D:\Projects\abc.pdf
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

我已经通过了 DTSTART、DTEND 和 UNTIL。无法找出问题所在。

您指定:

20160328T223000Z

根据 iCalendar 文档的其余部分,我猜你实际上处于这个时区:

Asia/Kolkata

因为是UTC+5:30,我猜新生成的时间是:

2016-03-29 04:00:00 in your own timezone

如果您想指定当前时区的时间,请确保将 TZID 添加到所有 DATE-TIME 字段,例如 DTSTART,并且不要包含 Z 在时间戳的末尾。 (Z代表祖鲁时间,也就是UTC)