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 dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166

    convertire data da 'dd/mm/yyyy' in timestamp

    devo convertire una data dal formato 'dd/mm/yyyy' nel formato timestamp unix...qlc aiuto?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    http://fr.php.net/manual/it/function.list.php
    http://fr.php.net/manual/it/function.explode.php
    http://fr.php.net/manual/it/function.mktime.php

    codice:
    $data = "24/04/2007";
    list($dd, $mm, $yyyy) = explode('/', $data);
    
    echo mktime(0,0,0,$mm, $dd, $yyyy);
    ciao

  3. #3
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    grazie mille...xò poi nel db mysql devo salvarlo nel formato unix timestamp giusto?

    xke il mio campo data è di tipo timestap ma non è uguale a unix timestamp...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il valore ottenuto lo puoi mettere in un campo int.

    Se vuoi invece ottenere direttamente tramite query il valore timestamp puoi usare questa query per ottenere il timestamp dell'ora attuale:

    codice:
    select unix_timestamp();
    invece per una data specifica:
    codice:
    // ad esempio 24 Aprile 2007 ore 17:00:00
    select unix_timestamp('20070424170000');
    ciao

  5. #5
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    Codice PHP:
    $data "24/04/2007";
    list(
    $dd$mm$yyyy) = explode('/'$data);

    echo 
    mktime(0,0,0,$mm$dd$yyyy); 
    con questa funzione xò non ottengo la unix timestamp...ottengo un numero indecifrabile!!

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa, ma cosa intendi con unix_timestamp?

    ciao

  7. #7
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    ad esempio la unix timestamp di oggi è '20070426000000', tralasciando minuti e secondi!

    con la tua funzione invece ottengo '1177538400'...sono 2 valori completamente diversi!!

    per visualizzare la unix timestamp ho sostituito questa riga
    Codice PHP:
    echo mktime(0,0,0,$mm$dd$yyyy); 
    con
    Codice PHP:
    echo date ("YmdHis",mktime(0,0,0,$mm$dd$yyyy)); 
    xò poi convertendo '20070426000000' in formato 'data europeo' mi torna 19/01/2038!!

    xke??

  8. #8
    20070426000000 <-- questo e' un timestampo di mysql
    1177538400 <-- questo e' un unix timestamp

    sono due cose diverse. gianiaz ti ha dato le indicazioni corrette. Basta solo chiamare le cose con il proprio nome.

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

  9. #9
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    ohps... chiedo scusa!

    ma quindi cosa mi consigliate? uso la unix timestamp salvandola sul db con un campo INT o BIGINT?

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    int è sufficiente. :-)

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.