Buon giorno, ho questo problemino, devo eseguire un controllo tra la data e ora che ho nel DB e quella odierna che gli passo tramite date("Y-m-d h:i:s").
Ho visto tra i post, e nel manuale di php http://it.php.net/manual/it/function.mktime.php
l'ho messo in pratica ( sicuramente sbagliando qualcosa) perchè le differenze non possono restituirmi sempre 0.
Quello che non capisco è perchè, se nella tabella ho questa data(domani) 2006-07-12 e oggi è 2006-06-12, non mi restituisce un valore diverso da 0.codice://estrapolo l'ora e la data di scadenza $que =" SELECT a.CdBando , a.StBando, b.CdBando, b.HhScad, b.DtScad FROM TBANBAN a, TBDTBAN b WHERE (a.CdBando = b.CdBando) and a.StBando = '$StBando'"; //connessione ed esecuzione della query $Ris = mysql_query($que, $Connessione); //ciclo per estrapolare i valori while ($riga = cFetchAssoc($Ris)) { $CcdBando = trim($riga['CdBando']); $StatoBando = trim($riga['StBando']); $HhScad = trim($riga['HhScad']); $DataScad = trim($riga['DtScad']); } $d = date("Y-m-d h:i:s");//data e ora di oggi echo "Data e ora odierna: " . $d . " "; $DataOra = date($DataScad ." ".$HhScad);//data e ora della scadenza effettiva nella tabella echo "Scadenza Data e ora DB: " .$DataOra . " "; $differenza = ($DataOra - $d ) / 86400; echo $differenza ." ";//differenza restituita sempre 0 //controllo per visualizzazione if ($StatoBando=="Ap11" && $differenza==0){ //echo $StatoBando; break; } else{ //altro }
In pratica, dopo che è passato un mese, dalla data che è nella tabella, non deve visualizzare alcuni dati.
Potete aiutarmi per favore?
Grazie mille....

Rispondi quotando