Visualizzazione dei risultati da 1 a 7 su 7

Discussione: convertire data in int

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20

    convertire data in int

    ciao a tutti

    domanda forse stupida, ma non sono riuscito a trovare una soluzione.
    sto convertendo una tabella mysql in una nuova tramite uno script php che sto scrivendo io
    in quella vecchia le date dei records erano presenti in formato datetime (cioè 2006-05-26 18:50:49)
    in quella nuova devo farla apparire come int(10) (tipo questa: 1148821901)
    ho cercato su php.net e su google, ma pare che tanti vogliano fare il contrario e a nessuno interessi convertirla in questo senso
    magari perché è facile ed immediato, a me però manca sta funzioncina

    c'è qualcuno che ha idea di come fare?
    gracias

  2. #2
    mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

    Nel tuo caso
    Codice PHP:
    mktime(18504905262006); 
    per ottenere i singoli valori puoi creare prima 2 array con un explode con separatore lo spazio e poi altri 2 explode con separatori rispettivamente il trattino e i 2 punti

    oppure direttamente dalla query
    select UNIX_TIMESTAMP('2006-05-26 18:50:49');

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select unix_timestamp("2006-05-28 15:11:41"); // 1148821901


    creati un campo nella tabella e fai l'aggiornamento con la funzione che ti ho indicato prima.

  4. #4

    Re: convertire data in int

    Originariamente inviato da wonderer
    sto convertendo una tabella mysql in una nuova tramite uno script php che sto scrivendo io
    in quella vecchia le date dei records erano presenti in formato datetime (cioè 2006-05-26 18:50:49)
    in quella nuova devo farla apparire come int(10) (tipo questa: 1148821901)
    in SQL, ma attento a non confondere il timestamp Mysql con lo UNIX_TIMESTAMP

    campo_timestamp INT(10)

    update tabella
    set campo_timestamp = UNIX_TIMESTAMP(campo_datetime)


    http://forum.html.it/forum/showthrea...hreadid=459634

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

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20
    grazie a tutti, vado a provare

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20
    perfetto ha funzionato


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.