Я получаю события календаря из 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
, когда это происходит каждый месяц, я думаю .. ??
Есть ли какая-либо документация, которая объясняет объект повторения, возвращаемый из Calendar API, который мне не хватает?
Или еще лучше сценарий PHP, который уже анализирует их в RRULE (длинный снимок).