这个问题真的让我很沮丧。我正在开发一个网页应用程序,为用户创建I文件。
我面临的问题是,只要ical事件每周、每天或每月重复一次,Lotus Notes中的开始时间就会显示错误。正如你在下面的文件中所看到的,开始时间是上午9:00,然而在lotus notes (带日历的电子邮件客户端)中,这显示的是完全错误的( 5:00 am)。我尝试向DTSTART和DTEND添加时区,但这并不能解决问题,而是产生了更多的问题。是不是语法有问题;我生成ical文件的方式有问题?此外,由于某些原因,结束时间显示正确,只有开始时间错误。
BEGIN:VCALENDAR
PRODID:-//Test event//iCal4j 1.0//EN
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20120730T124016Z
DTSTART:20120730T090014
DTEND:20120730T100014
SUMMARY:Test Meeting
UID:3988c7e1-4dd1-4e0c-b132-e829beac0592
LOCATION:test: at CR
DESCRIPTION:
RRULE:FREQ=WEEKLY;COUNT=30
END:VEVENT
END:VCALENDAR发布于 2012-07-31 01:43:27
我想通了,我只需要指定一个Vtimezone。如果其他人遇到了这个问题,下面这样的方法就可以解决它。
> BEGIN:VTIMEZONE TZID:Eastern BEGIN:STANDARD DTSTART:19501105T020000
> TZOFFSETFROM:-0400 TZOFFSETTO:-0500
> RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=1SU;BYMONTH=11
> END:STANDARD BEGIN:DAYLIGHT DTSTART:19500312T020000 TZOFFSETFROM:-0500
> TZOFFSETTO:-0400
> RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=2SU;BYMONTH=3 END:DAYLIGHT
> END:VTIMEZONEhttps://stackoverflow.com/questions/11721931
复制相似问题