Ciao a tutti,
oggi ho notato un comportamento anomalo di un mio script che ha sempre funzionato, ma andando a fare un controllo vedo che dal 26 marzo al 29 marzo 2016 conta 2 notti invece di 3.
Premetto che non tocco quel file dal 6 ottobre 2015 e oggi sto vedendo che mi da quel problema, io ho pensato che il febbraio con 29 giorni possa avermi causato qualche problema, ma non ne sono certo.
In ogni caso questo e' il codice che utilizzo per contare le notti:
Codice PHP:
//CONTO IL NUMERO DI NOTTI
$dal="$data_arrivo";
$al="$data_partenza";
$date_from_parts = explode('/', $dal);
$date_to_parts = explode('/', $al);
$ts_from = mktime(0, 0, 0, $date_from_parts[1], $date_from_parts[0], $date_from_parts[2]);
$ts_to = mktime(0, 0, 0, $date_to_parts[1], $date_to_parts[0], $date_to_parts[2]);
for ($x = $ts_from; $x <= $ts_to; $x += 86400){
$days[] = date('d/m/Y', $x);
}
$giorni= "".count($days);
$notti = $giorni-1;
if($notti>"1"){$mostra_notti="$notti Notti";} else { $mostra_notti="1 Notte";}
Le date nel database entrano in questo formato: 2016-03-26 - 2016-03-29
Come potrei risolvere e da cosa e' dovuto?
Grazie