これは私が持っているものです:
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..
}