Así que he pasado bastante tiempo investigando la mejor manera de agregar eventos recurrentes a mi aplicación de calendario.Usando PHP DateInterval para crear eventos recurrentes
me gustaría utilizar la función de PHP DateInterval y han formulado el siguiente código para tratar de encontrar la manera de crear un evento recurrente en base a los eventos originales Start Date
, Finish Date
y la EndDate of Recurrence
.
//user defined event start and finish dates
$eventStart = new DateTime('2011-01-31 09:00:00');
$eventFinish = new DateTime('2011-01-32 17:00:00');
//user defined event recurring end date
$endRecurring = new DateTime('2011-05-31 23:59:59');
//define for recurring period function
$begin = $eventStart;
$end = $endRecurring;
//define our interval
$interval = DateInterval::createFromDateString('next friday');
$period = new DatePeriod($begin, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
//loop through and create new dates for recurring events
foreach ($period as $dt)
$recurringStartDate = $dt->format("l Y-m-d H:i:s\n");
$recurringEndDate = ?NOT SURE HOW TO PROCESS THE END DATE IN THIS START DATE FOREACH LOOP?
Es de esperar que cree una lista de nuevas fechas de inicio de eventos. PERO también necesito definir nuevas fechas de finalización para mis eventos recurrentes. ¿Cómo hago esto? ¿Debo procesar esto en el ciclo de inicio de la fecha de inicio del evento?
Mi otra pregunta es cómo podría combinar múltiples dateIntervals para encargarme de Repeat every Monday, Wednesday and Friday
? Actualmente solo dateIntervals únicos funcionan como next friday
¡Gracias por su ayuda!
Tim
¡Cuándo es asombroso, y ahora lo estoy usando! – Tim