Visualizzazione risultati 1 fino 7 di 7

Discussione: [php] Data ieri con time()

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question [php] Data ieri con time()

    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.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,422

    Predefinito

    Puoi farlo con mktime(); ad esempio, quella di ieri dovrebbe essere:

    Codice PHP:
    mktime (0, 0, 0, date("n"), date("j",time()-3600));
    Ciao!

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ma se oggi fosse il primo del mese salterebbe tutto?!?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,422

    Predefinito

    Beh, giusto... Non ci avevo pensato.

    Quindi, per "ieri", potresti fare:

    Codice PHP:
    mktime(0,0,0) - 3600;
    La fine di ieri, dovrebbe essere:
    Codice PHP:
    mktime(0,0,0) - 1;
    Ciao!

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie, ma all'"inizio" dovrei levare 24 ore, non solo una.
    Codice PHP:
    $ieri ore 0:00 = mktime(0,0,0) - 86400;
    $ieri ore 23:59 = mktime(0,0,0) - 1;
    Dovrebbe funzionare!

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,422

    Predefinito

    Sì scusami.... Dormir 5 ore fa brutti effetti...

    Ciao!

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    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.
    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");
    Questo avendo ad esempio:
    Codice:
    id | altri campi | time
    01 | altri campi | 1000000000
    02 | altri campi | 1000000001
    Dove sono sicuro che almeno un record con "time" di ieri c'è (per non dire oltre 1.000).
    Grazie.

    EDIT:
    Risolto, funziona...
    Stesso codice, non ho cambiato nulla.
    Non chiedetemi come ho fatto!
    Grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •