perche' mi da questo errore?
Warning: mktime() expects parameter 5 to be long, string given in C:\wamp\www\camere\resocontoprenotazione.php on line 75
Warning: mktime() expects parameter 5 to be long, string given in C:\wamp\www\camere\resocontoprenotazione.php on line 76
Devo fare una differenza tra 2 date le quali mi arrivano nel formato gg-mm-aaaa
codice:
$data_maggiore = '$textfield2';
$data_minore = '$textfield';
function contaGiorni($data_maggiore, $data_minore) {
$a = explode('-', $data_maggiore);
$da = explode('-', $data_minore);
$bisesto = 0;
$n_anni = ($a[2] - $da[2]);
for($i = $da[2]; $i <= $a[2]; $i++) {
if ($i % 4 == 0) $bisesto++;
}
if($da[1] > 2 AND $da[2] % 4 == 0) $bisesto--;
if($a[1] < 2 AND $a[2] % 4 == 0) $bisesto--;
$n_giorni = $n_anni * 365 + $bisesto;
$giorni_da =date('z', mktime(0,0,0, $da[1], $da[0], 1970));
$giorni_a =date('z', mktime(0,0,0, $a[1], $a[0], 1970));
return $tot = $n_giorni - $giorni_da + $giorni_a;
}
print contaGiorni($data_maggiore, $data_minore);
alla riga 75 e 76 corrispondo:
codice:
$giorni_da =date('z', mktime(0,0,0, $da[1], $da[0], 1970));
$giorni_a =date('z', mktime(0,0,0, $a[1], $a[0], 1970));