Я пытаюсь перепланировать повторяющиеся события на основе повторяющегося метода: ежедневно, еженедельно или ежемесячно.
Итак, если у меня есть эти данные:
$now = time();
$start_date = '01/01/2011 14:00';
$end_date = '01/01/2011 14:20';
$start_time = date('H:i', $start_date);
$end_time = date('H:i', $end_date);
$period = $end_date - $start_date; // in this case, 20 minutes
Это событие перенесено ежедневноbe:
$new_time_start = strtotime(date("m/d/Y {$start_time}", $now));
$new_time_end = $new_time_start + $period;
И ежемесячно:
$start_day = date('d', $start_date);
$new_time_start = strtotime(date("m/{$start_day}/Y {$start_time}", $now));
$new_time_end = $new_time_start + $period;
Кажется, это работает, но я не знаю, как сделать то же самое для еженедельных событий: (* 1012 *
Например, «01.01.2011» - суббота, поэтому я хочу перенести мероприятие на каждую субботу (6-й день недели в соответствии с PHP).
Есть идеи?