我正在嘗試重新計劃基於定期方法的重複事件:每日,每週或每月。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