Come ricavare il numero dei giorni dal timestamp in php

Abbiamo memorizzato il timestamp di un evento nel nostro database e vogliamo ricavare il numero dei giorni esatti che mancano alla scadenza.

Come fare?

-

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;

Prova anche tu!
 

 




Lascia un commento