Hello!
Oggi mi servirebbe uno script in grado di darmi l'inizio del giorno di ieri (quindi le 0:00 del 22/06/12, nel nostro caso) e la fine sempre di ieri (24:00 sempre del 22/06/12) in formato time().
Vi ringrazio.
Hello!
Oggi mi servirebbe uno script in grado di darmi l'inizio del giorno di ieri (quindi le 0:00 del 22/06/12, nel nostro caso) e la fine sempre di ieri (24:00 sempre del 22/06/12) in formato time().
Vi ringrazio.
Puoi farlo con mktime(); ad esempio, quella di ieri dovrebbe essere:
Ciao!Codice PHP:
mktime (0, 0, 0, date("n"), date("j",time()-3600));
regolamento altervista_______________ regolamento forum
Beh, giusto... Non ci avevo pensato.
Quindi, per "ieri", potresti fare:
La fine di ieri, dovrebbe essere:Codice PHP:
mktime(0,0,0) - 3600;
Ciao!Codice PHP:
mktime(0,0,0) - 1;
regolamento altervista_______________ regolamento forum
Grazie, ma all'"inizio" dovrei levare 24 ore, non solo una.
Dovrebbe funzionare!Codice PHP:
$ieri ore 0:00 = mktime(0,0,0) - 86400;
$ieri ore 23:59 = mktime(0,0,0) - 1;
Sì scusami.... Dormir 5 ore fa brutti effetti...
Ciao!
regolamento altervista_______________ regolamento forum
Come riesci a "pensare" dormendo solo 5 ore?
Comunque, come dovrei fare per prendere dei record di tutta la giornata di ieri?
Ho provato così ma mi dice che non trova alcun record.
Questo avendo ad esempio:Codice PHP:
$ieri_i = (int) mktime(0,0,0) - 86400;
$ieri_f = (int) mktime(0,0,0) - 1;
$query = mysql_query("SELECT * FROM tabella WHERE colonna = 'valore' AND time BETWEEN $ieri_i AND $ieri_f");
Dove sono sicuro che almeno un record con "time" di ieri c'è (per non dire oltre 1.000).Codice:id | altri campi | time 01 | altri campi | 1000000000 02 | altri campi | 1000000001
Grazie.
EDIT:
Risolto, funziona...
Stesso codice, non ho cambiato nulla.
Non chiedetemi come ho fatto!
Grazie.