scusate, so che la discussione si è presentata più e più volte nel foro, anche nella versione light, ma questo problema non riesco a risolverlo...! devo riuscire a tirar fuori la differenza tra due date, in giorni, ho scritto questo codice:
Codice PHP:
$ciccio = date(d.'-'.m.'-'.Y);
$esplosioneCiccio = explode("-", $ciccio);
$pirla = "02-06-2009";
$esplosionePirla = explode("-", $pirla);
$giorno1 = (int)$esplosionePirla[0];
$mese1 = (int)$esplosionePirla[1];
$anno1 = (int)$esplosionePirla[2];
$giorno2 = (int)$esplosioneCiccio[0];
$mese2 = (int)$esplosioneCiccio[1];
$anno2 = (int)$esplosioneCiccio[2];
$echo days_diff($giorno1, $mese1, $anno1, $giorno2, $mese2, $anno2);
function days_diff( $giornoA, $meseA, $annoA, $giornoB, $meseB, $annoB )
{
$timestampA = mktime(0, 0, 0, $meseA, $giornoA, $annoA);
$timestampB = mktime(0, 0, 0, $meseB, $giornoB, $annoB);
$diff = floor(($timestampB - $timestampA) / (3600 * 24));
return $diff;
}
lasciate perdere il fatto che ho creato le variabili giorno1 ecc ecc, il problema è che l'errore che mi da è sempre il solito: trova una stringa all'interno della funzione days_diff.
accetta SOLO interi, infatti ho fatto un castin' dei valori, inizialmente l'avevo fatto direttamente dentro i parametri della funzione, del tipo days_diff((int)$esplosionePirla[0] ecc ecc ecc) ma l'errore rimane!! riuscite a dirmi il motivo??
grazie mille per le risposte!!