我已经创建了一个iCal日历,可以在苹果的日历中完美使用。但是当我尝试将其导入Google Calendar时,所有时间都会相差五个小时,这很有道理,因为我在美国/东部时区。我曾认为根据ical规范,日历程序应该将我的时间作为本地时间进行处理,基于它们的格式(它们没有时区或UTC标签),但实际并非如此。因此,我向日历添加了时区信息。
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
METHOD:PUBLISH
PRODID:iCalendar-Ruby VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
我已经删除并重新导入了日历,但时间仍然不准确。一个标准的事件如下所示:
BEGIN:VEVENT
DESCRIPTION:Justin M. is scheduled to work from 12 PM to 3 PM.
DTEND:20111103T150000
DTSTAMP:20111122T144545
DTSTART:20111103T120000
LOCATION:Museum of Unnatural History
SEQUENCE:0
SUMMARY:Justin M.
UID:2011-11-22T14:45:45+00:00_239255930@0a9a698e-854d-48e2-97d4-37ff0b28311 9
END:VEVENT
所以,我不确定为什么谷歌日历会出现问题。它是否只是缓存URL而没有真正更新日历?我是否应该做些其他的事情。