Правило повторения + vCalendar - PullRequest
0 голосов
/ 06 августа 2009

Правило повторения: Это свойство идентифицируется именем свойства RRULE. Это свойство определяет правило или повторяющийся шаблон для повторяющейся сущности vCalendar на основе грамматики базового правила повторения CSA XAPIA. Значением свойства является спецификация шаблона для повторения. Ниже приведен пример этого свойства:

RRULE:W2 TU TH          // Every other week, on Tuesday and Thursday
RRULE:D1 #10                // Daily for 10 occurrences
RRULE:YM1 6 7 #8            // Yearly in June and July for 8 occurrences
Support for this property is optional for implementations conforming to this specification.

поэтому для этого "правила повторения" есть любой алгоритм, так что его легко разработать.

1 Ответ

1 голос
/ 06 августа 2009

Для меня алгоритм - это то, что вы упомянули здесь .. т.е. "RRULE" .. вы можете "перепроектировать" его для разработки приложения / модуля для вывода его обратно ... так что его вам (т.е. разработчику) нужно как получить вывод в этом формате.

Я знаю, что это нелегкая работа, поскольку я играл с ней некоторое время, прежде чем нашел решение, близкое к близкому. Вы можете попробовать некоторый базовый планировщик, создав таблицу, скажем, события, с некоторыми полями, такими как recurrence_type (daily, month, weekly, month_by_day, month_by_date), repeat_until, num_occurences и т. Д.

Чтобы иметь все комбинации RRULES, он должен быть очень сложным, чтобы вывести желаемый формат. Я пробовал это в PHP / MySQL.

...