Я делаю систему календаря периодической активности, и я столкнулся с проблемой. Моя деятельность содержит коллекцию элементов Period, которые содержат StartedAt Datetime и EndedAt Datetime.
Многие библиотеки позволяют мне конвертировать мою RRule из строки в элементы, похожие на Period, но кажется, что обратное (преобразование нескольких «DateTime-пары» в строку RRule) вообще не распространено.
Любой вариант по этому поводу?
Многие библиотеки позволяют мне конвертировать мою RRule из строки в элементы, похожие на Period, но кажется, что обратное (преобразование нескольких «DateTime-пары» в строку RRule) вообще не распространено.
Это потому, что это невозможно. Данный RRule генерирует один и только один набор вхождений, но обратное неверно — данный набор вхождений может быть сгенерирован множеством RRule.
Другими словами, невозможно знать точное правило, которое генерировало коллекцию дат.
Других решений пока нет …