У меня есть база данных, которая содержит события в следующем формате:
Расписания
id
show_id
starttime - datetime
endtime - datetime
repeatuntil - datetime
repeat - int
nthdayofmonth - int
repeatmultiple - int
show_id содержит идентификационный номер для сохраненного шоу.
Шоу могут храниться несколько раз для разных повторяющихся или разных дней / времени.
startime, endtime и repeatuntil немного очевидны в отношении того, что они делают.
repeat - это тип повторения:
1 - hourly
2 - daily
3 - weekly
4 - monthly
5 - yearly
nthdayofmonth не на 100% ли этотребуется или будет использоваться repeatmultiple для использования в тех случаях, когда требуется повторять события каждую вторую неделю или каждый месяц, и так далее ...
Я боролся с кодом, которыйрассчитывает, когда произойдет следующее событие, я пробовал различные решения из Интернета и stackoverflow, но все еще борется.Большую часть времени мой код заканчивается бесконечным циклом и не может определить правильную дату для следующего события.
Если кто-то сможет помочь с кодированием функции, которая может циклически находить, когда в следующий раз произойдет событие, я буду очень признателен за помощь, поскольку я очень расстроен и не намного дальше, чем когда я начал,