日历日期问题
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)
我在我的项目中使用了 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)