Я получаю события календаря из Outlook365, используя их RESTful API в качестве документа здесь https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations
Когда событие повторяется, вместо того, чтобы показывать мне RRULE, как в любом другом календаре в мире, я получаю глупый объект, подобный этому:
[Recurrence] => Array
(
[Pattern] => Array
(
[Type] => RelativeMonthly
[Interval] => 2
[Month] => 0
[DayOfMonth] => 0
[DaysOfWeek] => Array
(
[0] => Thursday
)
[FirstDayOfWeek] => Sunday
[Index] => Third
)
[Range] => Array
(
[Type] => NoEnd
[StartDate] => 2016-08-18
[EndDate] => 0001-01-01
[RecurrenceTimeZone] => GMT Standard Time
[NumberOfOccurrences] => 0
)
)
Я не могу найти никакой документации или спецификации по этому вопросу. Мне нужно преобразовать это в RRULE, но я понятия не имею, какие значения я могу получить и что они значат. [pattern][type]
в приведенном выше примере RelativeMonthly
Я думаю, что вы получаете, когда событие происходит только в определенные месяцы? Тип Monthly
когда это происходит каждый месяц, я думаю .. ??
Есть ли какая-то документация, которая мне не хватает, которая объясняет объект повторения, который возвращается из API Календаря?
Или, что еще лучше, PHP-скрипт, который уже анализирует их в RRULE (longshot).
Вы можете сослаться Вот для документа для рекуррентность. Мы также можем использовать пользовательский интерфейс Outlook для создания повторяющихся встреч, чтобы лучше понять рекуррентность объект. Вот рисунок для вашей справки:
Приведенный выше кодекс заключается в том, что назначение будет происходить в четверг третьей недели каждые два месяца.
Других решений пока нет …