2015-07-29 2 views
1

Я хочу, чтобы событие происходило ежегодно с 1 ноября до четвертого ноября ноября, используя iCal. Есть ли поддержка в iCal? Как я могу это решить?Как указать дату с последним вступлением дня в конкретный месяц, используя iCal?

Это то, что я до сих пор:

BEGIN:VEVENT 
DTSTART;VALUE=DATE:20151101 
DTEND;BYDAY=DATE:20151126 
RRULE:FREQ=YEARLY; 
DESCRIPTION:Event description... 
LOCATION:Event location... 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:Event name 
TRANSP:TRANSPARENT 
END:VEVENT 

Edit: Для ясности, я должен добавить, что я хочу, чтобы импортировать это в Google Calendar, поэтому любое решение должно быть совместимо импортировать файл .ics.

ответ

1

Это невозможно сделать с правилом. Вместо этого вам нужно будет создать ежегодное событие с переопределениями на каждый год, предварительно рассчитывая, когда должно быть DTEND.

Вы можете сделать это путем создания дополнительных VEVENT компонентов, которые разделяют один и тот же UID в качестве первого (который отсутствует в вашем примере, это не хорошо!), И указан RECURRENCE-ID.

+1

Я не знаком с UID и RECURRENCE-ID. Я прочитаю [docs] (http://www.kanzaki.com/docs/ical/), но вы могли бы привести пример? –

+0

Если вы хотите привести пример, просто попробуйте создать это событие из клиента календаря и затем экспортировать его. – Evert

 Смежные вопросы

  • Нет связанных вопросов^_^