/ / filtro Unix Timestamp dal database - php, datetime, filter, utc

filtro Unix Timestamp dal database - php, datetime, filter, utc

Supponiamo di voler vedere gli ultimi dati di 24 ore dal mio database che vengono salvati come data e ora di Unix.

Quindi, il processo sarà:

  1. Ottieni l'ora corrente.
  2. Ottieni l'ultima ora di 24 ore.

    Unix Timestamp ---
    current time --- 1439212332
    last 24 hours ---- 1439207714
    

Ho provato in molti modi diversi, ma tutti i miei processi sono sbagliati. Qualcuno può dirmi come risolvere questo problema?

Sto lavorando su PHP e usando un database MySQL.

risposte:

1 per risposta № 1

La tua richiesta sarà simile a questa:

SELECT * FROM table WHERE mycolumn < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

Questo prende la data di "now", sottrae un giorno da esso e poi lo converte in un timestamp Unix da utilizzare su qualsiasi colonna in cui stai memorizzando il valore.