Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239

    [PHP] Timestamp to date

    Dato che la ricerca non funziona, potete darmi una mano a capire perchè questo script mi ritorna sempre

    21-08-1970

    <?php
    $sql=new sql;
    $sql->_select_db();
    $res=$sql->_query("select data from * where * limit 1") or die (mysql_error());
    $ins=$sql->_fetch_array($res);
    $time=$ins[0];
    $data=date("d-m-Y",$time);
    ?>

    Grazie

  2. #2
    Cosa contiene il campo data ?

    Che tipo di campo è ?
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Scusa, hai ragione, ho dimenticato di scrivere che è un timestamp

  4. #4
    Originariamente inviato da killer79
    Scusa, hai ragione, ho dimenticato di scrivere che è un timestamp
    Ma la tabella si chiama * asterisco ????? ed il where ?????

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    avevo messo gli asterischi per non inserire i dati del mio DB

    comunque la query sarebbe:

    select data_ from keyer where utente_id=76 limit 1

  6. #6
    Tu confondi lo UNIX timestamp, con il timestamp di MySQL.

    Ti consiglio di formattare il timestamp direttamente in fase di estrazione, usando la funzione di MySQL DATE_FORMAT()
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Ho provato una rapida conversione.... Credo proprio che tu abbia un timestamp MySQL, cioe' : yyyymmdd. difatti l'anno che riesco a tradurre e' 2003.
    Prova:

    select UNIX_TIMESTAMP(data) from keyer where utente_id=76 limit 1

    anche se potresti estrarre direttamente la data senza fare conversioni con DATE_FORMAT.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da gm
    Tu confondi lo UNIX timestamp, con il timestamp di MySQL.

    Ti consiglio di formattare il timestamp direttamente in fase di estrazione, usando la funzione di MySQL DATE_FORMAT()
    give me five !!!

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Siete troppo i migliori!!

    grazie mille!

    GM, mi spieghi la differenza tra il timestamp di mysql e lo UNIX TIMESTAMP?????

    Grazie

  10. #10
    E' presto detto: lo UNIX timestamp, non è altro che il numero di secodi intercorsi dalla UNIX epoch (1 gennaio 1970), ed è molto comodo da usare (anche grazie alle funzioni messe a disposizione da PHP) per date non antecedenti a quella.

    IL timestamp di MySQL, è una data, disponibile in diversi formati e in diverse lunghezze, (la lunghezza esprime il numero di "elementi" contenuti nel timestamp, ad esempio timestamp(8) = 20041104 -> anno mese giorno).

    Per citare il manuel di MySQL:


    A TIMESTAMP column is useful for recording the date and time of an INSERT or UPDATE operation. The first TIMESTAMP column in a table is automatically set to the date and time of the most recent operation if you don't assign it a value yourself. You can also set any TIMESTAMP column to the current date and time by assigning it a NULL value.
    http://dev.mysql.com/doc/mysql/en/Da..._overview.html
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.