Ответ 1
вот простой пример файла icalendar с двумя событиями.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Скопируйте это в файл и сохраните его как event.ics, и он должен открыться в большинстве приложений, совместимых с iicalendar, например. Outlook 2007, Sunbird, iCal. Для более сложных примеров вы можете попробовать создавать события в календаря Google и экспортировать календари для просмотра результатов или загрузки ранее существовавших календарей откуда-то вроде icalshare.com, Формат файла похож на кодировку электронной почты, так как он должен быть свернут. В Википедии есть довольно хорошая статья о ICalendar, и если вы используете Google "icalendar validator", у вас есть несколько служб, которые позволят вам проверить ваши файлы. О, и если вы расстроены этим, вы не одиноки http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en, хотя это хорошая спецификация imho, ее реализация очень, er, разные.
Более подробная информация о том, как вы хотите использовать это, поможет другим вам помочь.