Ciao ragazzi sicuramente sarà una domanda troppo facile per voi, ma vorrei sapere come faccio a vedere se da un orario di tipo TIMESTAMP ricevuto da DB sono passate più di 3 ore in PHP?
vi ringrazio anticipatamente!!
Ciao ragazzi sicuramente sarà una domanda troppo facile per voi, ma vorrei sapere come faccio a vedere se da un orario di tipo TIMESTAMP ricevuto da DB sono passate più di 3 ore in PHP?
vi ringrazio anticipatamente!!
oppureCodice PHP:
if (time() - $x <= 10800)
{
echo 'non sono passate tre ore';
}
else
{
echo 'sono passate tre ore';
}
dove $x è il ts prelevato dal tuo database.Codice PHP:
echo (time() - $x <= 10800 ? 'non sono' : 'sono') . ' passate tre ore';
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè
innanzitutto grazie mille per la risposta, ma forse c'è qualcosa che non va perchè io nel DB ho:
2012-02-06 14:20:44
e ora sono le 15:35 e mi dice che sono passate tre ore...
Ho fatto una echo alla data che ricevo dal DB e mi mostra questo:
2012-02-06 14:20:44
mentre nel time() ho questo : 1328539172
sbaglio qualcosa?
L'ho modificato in questo modo:
$today = date("Y-m-d G:i:s");
if ($today - $dataOra <= 10800)
{
echo 'non sono passate tre ore
';
}
else
{
echo 'sono passate tre ore
';
}
ma continua a non andare....Dove sbaglio secondo voi? Anche cambiando li orari a mano dal db..
Ma tu hai parlato di ts e quella che ricevi dal database non lo è... la devi convertire cosi
Codice PHP:
strtotime('2012-02-06 13:07:59') // che ti da 1328534444
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè
Ehy grazie mille! Mi stavo incastrando come un asinello
Ciao!!!![]()