Supponiamo di avere memorizzato la data del nostro evento nel database ($row['data_evento']) e che vogliamo sapere quanti giorni mancano alla data prefissata.
Utilizzando il codice qui sotto:
$data_evento = $row['data_evento']; // estrapolato da una query sul tuo database
$data_oggi = time();
//$altra_data = date("Y-m-d");
$data_db = strtotime($data_evento);
$datediff = $data_oggi - $data_db ;
echo 'Giorni: '.round($datediff / (60 * 60 * 24));
sarà possibile ricavare il numero dei giorni mancanti oppure il numero dei giorni trascorsi a seconda di cosa volete rappresentare.
Analizziamo il codice:
- $data_evento sarà la variabile che conterrà la data di scadenza di un evento memorizzata nel vostro database;
- $data_oggi sarà la data attuale espresso con la funzione php time()
- $data_db che conterrà la data memorizzata nel database convertita in un timestamp mediante la funzione strtotime() (conversione nel formato Unix nel numero di secondi dal 1 gennaio 1970 00:00:00 UTC);
- $datediff sarà la variabile che si occuperà di eseguire la differenza tra la data memorizzata nel database e quella attuale espressa in secondi.
- Con la funzione php round() andremo a ottenenere il numero dei giorni che intercorrono tra la differenza della data attuale e quella presente nel nostro database;
Lascia un commento