Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248

    data salvataggio in PHP

    scusate la domanda, nell'importazone di un file csv ho la data in questo formato:
    31/12/2011
    e devo importarla in un campo date di MySql.

    Quando effettuo l'importazione la data non me la passa ed aprendo la tabella con easyPHP la data è visualizzata in formato americano.

    Mi potete dire cosa devo settare e se nell'imporazione eventualmente devo fare una trasformazione?

    Ho provato il comando date("d/m/Y") e mi formatta la data nel formato italiano, ma non ho trovato nulla nè ho capito come fare l'imporazione

    grazie

    Gaetano

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    devi convertirla prima di caricarla
    cerca nel forum, proprio nella prima pagina c'è un topic simile...
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    ok

    provo a leggere qualcosa su come si fa a convertirla e ti faccio sapere.

    Se eventualmente sai il comando mi studio direttamente quello

    ciao

    e grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    ciao gae,
    per avere la data in formato americano si utilizza date( 'Y-m-d'),
    ora tu vai a prendere la data in formato italiano 31/12/2011,
    ti basterebbe utilizzare la explode :
    $elementi = explode("/", "31/12/2011");
    che ti restituirebbe un array con i tre elementi, quindi puoi ricostruirti la stringa in formato americano.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    quindi se ho ben capito una volta che ho l'arrary ricompongo la data in formato americao e la salvo.

    Scusa la domanda, ma un comando diretto non c'é?

    Ti ringrazio provo e ti faccio sapere

    Gaetano

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    che io sappia non c'è, però qualcuno potrebbe smentirmi
    di solito utilizzo una funzione del genere:

    Codice PHP:
    function conv_date ($data) {   
       list (
    $d$m$y) = explode ("/"$data);   
       return 
    "$y-$m-$d"


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    ti ringrazio per l'aiuto. Mi è servito per capire meglio anche il comando list.
    Però non funziona. Questo è il codice:
    list ($d, $m, $y) = explode ("/", $data[2]);
    $dataCo = "$y/$m/$d";
    e passo la var alla INSERT.

    Quando visualizzo la var $dataCo, mi visuaizza sempre la data in formato italiano. Non so se possa dipendere da questo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    stampando il valore di $dataCo è strano che contenga ancora la data in formato italiano,
    in ogni caso la data deve essere separata dai trattini come nell'esempio che ho postato io.


    prova ad eseguire questo codice e vedi cosa stampa

    list ($d, $m, $y) = explode ("/", $data[2]);
    $dataCo1 = "$y-$m-$d";
    $dataCo2 = "$d-$m-$y";
    echo "prova1: ".$dataCo1."
    prova2: ".$dataCo2;

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    ti ringrazio per la disponibilità. Funziona.

    Però mi sono posto una domanda.
    Ancora non ho preparato alcun input per la data, significa che dovrò fare la conversione prima del salvataggio anche da form?

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.