我正在尝试重新计划基于定期方法的重复事件:每日,每周或每月。php - 日期中的星期匹配日期()/ time()
因此,假设我有这样的数据:
$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
此事件每天改期是:
$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;
这似乎是工作,但我不知道如何为每周活动做同样的事情:(
例如'01/01/2011'是星期六,所以我想重新安排这个活动每个星期六(根据PHP一周的第6天)运行。
任何想法?
我建议将此任务传递给cronjob。 – 2011-04-23 08:49:40
我不知道这是如何相关的,因为这是我试图用PHP构建的事件日历的一部分... – Alex 2011-04-23 08:52:02
您可以使用'mktime()'函数来构造日期。 – JohnP 2011-04-23 08:52:22