【发布时间】:2011-01-12 22:41:49
【问题描述】:
因此,我花了很多时间研究如何最好地将重复事件添加到我的日历应用程序中。
我想使用 PHP 的 DateInterval 函数,并制定了以下代码来尝试解决如何根据原始事件 Start Date、Finish Date 和 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?
这应该有望创建一个新活动开始日期的列表。 但我还需要为我的周期性活动定义新的结束日期。我该怎么做呢?我需要在事件开始日期 foreach 循环中处理这个吗?
我的另一个问题是如何结合多个 dateIntervals 来处理Repeat every Monday, Wednesday and Friday?目前只有单个 dateIntervals 像 next friday 一样工作
【问题讨论】: