Повторяйте каждый вторник недели Повторите каждую субботу недели. основанные на событиях
пример :
5 recurrence means , the event will repeat 5times like tuesday , saturday, tuesday, saturday, tuesday
мой код
$ron
– пользователь, выбранный по будням 1=monday
, 2=tuesday
и т. д.
$ron="1,5,3"; $ronS=explode(',', $ron); foreach($ronS as $ronS) { $res[]= $ronS; } $s ="09-05-2014 00:00:00"; $ii=0; $m= date("M",strtotime($s)); $curday= 7-date("N",strtotime($s)); foreach($res as $key=>$val) { $week = array('0'=>"Sunday","1"=>"Monday","2"=>"Tuesday","3"=>"Wednesday","4"=>"Thursday","5"=>"Friday","6"=>"Saturday"); $day[] = $week[$val]."-"; $ncount= $res[$key]; if($ii==0) { $nc=$ncount+$curday; $cday= date('Ymd H:i:s',strtotime('+'.$nc.' day',strtotime($s))); // echo $st=date('Ymd H:i:s', strtotime('Next '.$day)); $ii++; } else { $nc=$ncount+$curday; $cday= date('Ymd H:i:s',strtotime('+'.$nc.' day',strtotime($s))); $ii++; } $datetime = new DateTime("$cday"); if ( $datetime->format("w") >= 0 ) { echo "\n $cday is ".$datetime->format("l")."\n"; } }
Результат этого кода:
2014-05-12 00:00:00 is Monday 2014-05-16 00:00:00 is Friday 2014-05-14 00:00:00 is Wednesday
Если пользовательский ввод равен $ron="1,2,3"
а вхождения – 5, события означают, сколько раз будут повторяться дни.
Пример o / p:
$ron="1,3"; $occurances=5 $s ="09-05-2014 00:00:00";
где$ron="1,3"; $occurances=5 $s ="09-05-2014 00:00:00";
o / p будет
2014-05-12 00:00:00 is Monday 2014-05-14 00:00:00 is Wednesday 2014-05-19 00:00:00 is Monday 2014-05-21 00:00:00 is Wednesday 2014-05-26 00:00:00 is Monday
Извините за мой плохой английский. Любые идеи друзей.