У меня есть несколько событий, которые я хочу ввести в Календарь. Поскольку у меня много событий, я хотел бы скопировать/вставить в файл и импортировать файл, а не вводить их вручную. Кто-нибудь знает формат данного мероприятия?
Я нашел это в файле .ics:
BEGIN:VEVENT
SUMMARY:Girls U14 Div 1A- Newton G Panthers VS Arlington GU14 A Team
UID:5248
DESCRIPTION;ENCODING=QUOTED-PRINTABLE: There is a game at Valeo Main - Valeo Main
LOCATION:Valeo Main - Valeo Main
DTSTART;TZID=/US/Eastern:20131109T100000
DTEND;TZID=/US/Eastern:20131109T113000
URL:http://www.bays.org/iCal/iCal.php?2339
END:VEVENT
Выглядит довольно просто, хотя я не знаю, что использовать для UID.
Спасибо, Брюс
Спецификация iCalendar описывает, что требуется от файла .ics. Вкратце, простой файл .ics выглядит так:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:19970610T172345Z-AF23B2@example.com
DTSTAMP:19970610T172345Z
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
UID — это уникальный идентификатор. Он в основном используется для упорядочивания нескольких запросов iCalendar. Спецификация iCalendar дает рекомендации по его созданию:
Хороший способ обеспечить уникальность — поместить доменное имя или доменный литерал IP-адреса хоста, на котором был создан идентификатор, справа от «@», а слева — комбинацию текущей календарной даты и времени суток (т. е. отформатированных как значение ДАТА-ВРЕМЯ) вместе с некоторым другим в настоящее время уникальным (возможно, последовательным) идентификатором, доступным в системе (например, номером идентификатора процесса). Использование значения ДАТА-ВРЕМЯ слева и имени домена или литерала домена справа позволяет гарантировать уникальность, поскольку никакие два хоста не должны использовать одно и то же доменное имя или IP-адрес одновременно. Хотя другие алгоритмы будут работать,
Большинство приложений-календарей довольно терпимы к искаженным файлам .ics. Если ваши мероприятия довольно просты (без повторения, без приглашений и т. д.), вероятно, не так уж сложно собрать AppleScript (или любой другой язык сценариев, который вы предпочитаете), чтобы создать их для вас. Вот один AppleScript для него из StackOverflow .
Несколько лет назад я написал краткое объяснение того, как создать генератор календаря ics с использованием MySQL и PHP. Вы можете найти это полезным.
Кевин Грабхер
Брюс
Кевин Грабхер
Брюс
Кевин Грабхер
Брюс