Salve a tutti,
ho questo codice:
Codice PHP:
//funzione che mi calcola la differenza tra due date
function datediff($from, $to){
$arr_from = explode("/", $from);
$from_aa = $arr_from[0];
$from_mm = $arr_from[1];
$from_gg = $arr_from[2];
$arr_to = explode("/", $to);
$to_aa = $arr_to[0];
$to_mm = $arr_to[1];
$to_gg = $arr_to[2];
$date_diff = mktime(12, 0, 0, $to_mm, $to_gg, $to_aa) - mktime(12, 0, 0, $from_mm, $from_gg, $from_aa);
$date_diff = floor(($date_diff / 60 / 60 / 24) / 1);
return $date_diff;
}
//i giorni contenuti nell'array
$giorni= array("2015/06/12","2015/06/13","2015/06/13","2015/06/14");
$vai=array();
$xx=1;
//qui mi riempio l'array $vai con i giorni contenuti nell'array $giorni
for ($i=0;$i<count($giorni);$i++){
if ((($xx%2)==0)) {
$intervallo=datediff("2015/06/01",$giorni[$i-1]);
for ($kx=$intervallo;$kx<datediff("2015/06/01", $giorni[$i]);$kx++){
$vai[]=$kx+1;
}
}
else
{
$vai[]=datediff("2015/06/01", $giorni[$i]);//$giorni[$i];
}
$xx++;
}
//stampo una specie di calendario con i giorni e inserisco i giorni in neretto se sono nell'array
for ($d=1; $d<=30;$d++) {
if (in_array($d,$vai)) {
echo '<strong>'.$d.'</strong><br>';
}
else
{
echo $d.'<br>';
}
}
Il codice funziona però non inserisce le giuste date nell'array $vai[], invece di inserire 12,13,14 inserisce 11,12,13 non capisco dove sbaglio