我必须每天获取这样的事件列表:
$data = getEvents();
$content='';
foreach($data as $d)
{
$content.= $d['date'].' '.$d['ID_Event']."<br />";
}
echo $content;
------->
2015-03-20 1
2015-03-22 2
2015-03-23 3
我必须检查是否在此列表中,我在每两个日期之间都有一个空天,并放置一个id = 4的默认事件,所以我得到了这个结果
2015-03-20 1
**2015-03-21 4**
2015-03-22 2
2015-03-23 3
谢谢
$data = getEvents();
$default = 4;
$content='';
foreach($data as $index=>$d)
{
$date = new DateTime($d['date']);
$content.= $d['date'].' '.$d['ID_Event']."<br />";
//check if we have a next event
if (isset($data[$index+1])){
//get the date of next event
$next = new DateTime($data[$index+1]['date']);
//how many days till next event
$difference = $date->diff($next)->d;
//more then 1 day in between two events
if($difference > 1){
//loop through each day difference
for($i = 2; $i <= $difference; $i++){
//take the last even date and add one day to it
$date->add(new DateInterval('P1D'));
//add the new date to content with your default event
$content.= $date->format('Y-m-d').' '.$default."<br />";
}
}
}
}
echo $content;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句