Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    timestamp per forza con query??

    scusate è mezzora che cerco un post che mi risolva questo problema.

    in mysql ho un campo di una tabella di tipo timestamp(14)
    ora nel mio script vorrei visualizzare il campo in formato gg/mm/aaaa hh:mm:ss come faccio?

    ho provato con date() ma nulla mi stampa 2038/01/19..
    date assurde..

    ho visto pero' che con una query si risolve tutto e si estrare il formato.. ma io non voglio fare una query mysql.

    non c'è un metodo php e basta?
    grazie

  2. #2
    e' un controsenso....

    Se e' sul db la dovrai pure tirare fuori per passarla al php. Giusto?
    Per estrarla devi fare una query. Volente o meno. Se la devi estrarre prendila nel formato che ti serve.

    Che significa che la vuoi gestire senza averla a disposizione?

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

  3. #3
    date("d/m/Y - H:i:s" , $timestamp) ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da bonaprogram
    date("d/m/Y - H:i:s" , $timestamp) ;
    questo mi restituisce:
    19/01/2038 - 04:14:07
    nel db è inserito
    20050114151847

  5. #5
    ma nn capisco una cosa, tu vorresti prendere il timestamp dal senza usare query ? beh se è cosi ha ragione piero.mac , devi per forza estrarli utilizzando una query mysql
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  6. #6
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    ok devo usare per forza una query, volevo una conferma.
    gracias!!

  7. #7
    ma l'unix time non ha 11cifre? (funzione time() di php per esempio)

  8. #8
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    ok adesso ho convertito il campo nella tabella da timestamp(14) a datetime e aggiorno il record tramite query NOW();
    nella tabella inserisce correttamente il datetime così:
    2005-01-15 13:02:10

    e nel php che legge i dati:
    01/01/1970 - 01:33:25

    :master:

    ho usato la funzione date() postata sopra da bonaprogram.

    dove sbaglio?

  9. #9
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da piero.mac
    e' un controsenso....

    Se e' sul db la dovrai pure tirare fuori per passarla al php. Giusto?
    Per estrarla devi fare una query. Volente o meno. Se la devi estrarre prendila nel formato che ti serve.

    Che significa che la vuoi gestire senza averla a disposizione?
    mi riferivo al fatto che mi viene scomodo fare due query quando estraggo già tutti gli array con un while così:
    Codice PHP:
    $lista mysql_query("SELECT * FROM tab order by id")
             or die(
    "Query Fallita: " mysql_error());
    echo 
    "....
    <table width='100%' border='0' cellspacing='0' cellpadding='0'>

    while (
    $dati=mysql_fetch_array($lista))
    {
    echo "
    ....

        }
    echo 
    "</table>"

  10. #10
    non funziona perché devi usare il comando SQL di MySQL per la formattazione delle date apposito, e non quello di php che si aspetta una data in formato unix timestamp ^^

    vai a leggere sul manuale di mysql che trovi tutto ciò che ti occorre

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.