这就是我所拥有的:
Start Date (yyyy-mm-dd)
Interval : n
Interval Type : hour, day, week, month, year
这就是我需要的:是循环间隔中的当前时间/日期
Data/Example:
Today : 2013-07-16 12:37
Event Data :
Start Date : 2012-04-03 12:30
Interval : 2
Interval Type : week
2012-04-03 是星期二。2013-07-16 也是如此。如果每隔一个星期二的重复将达到今天的日期或上一个星期二,如何计算(在 PHP 中)?
任何人?
编辑:
@hek2mgl 我让它这样工作
/* Check for recurring window is legit */
$interval_string ="P".$mm["mm_reoc_interval"];
switch ($mm["mm_reoc_interval_type"])
{
case 1: $interval_string .= "H"; break;
case 2: $interval_string .= "D"; break;
case 3: $interval_string .= "W"; break;
case 4: $interval_string .= "M"; break;
case 5: $interval_string .= "Y"; break;
}
$start = DateTime::createFromFormat("Y-m-d H:i:s", $mm["mm_reoc_start_date"]." ".$mm["mm_reoc_start_hour"].":00");
$end = DateTime::createFromFormat("Y-m-d H:i:s", $date_time);
$interval = new DateInterval($interval_string);
$occurrences = 3;
$period = new DatePeriod($start,$interval,$end);
foreach($period as $dt){
$date_array[] = $dt->format("Y-m-d");
}
if(in_array($today, $date_array))
{
bla.bla..
}