Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Trasformare una data

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Trasformare una data

    Salve a tutti.

    Se io ho una data nel seguente formato:

    10-8-1968 0.00.00

    E' possibile, in PHP trasformarla nel formato gradito da MySQL, ovvero:

    2008-09-11 11:58:20

    Perche' quando faccio la query, mysql, mi inserisce nel campo 0000-00-00 ecc.

    Un saluto.
    Antonio

  2. #2
    Ti consiglio di iniziare leggendo il manuale ufficiale:

    http://www.php.net/strftime
    http://www.php.net/date

    Se strftime() non fa al caso tuo (es. date in formato non-inglese), puoi sempre crearti una espressione regolare per estrarre le varie componenti e darle in pasto ad http://www.php.net/mktime e poi a date().

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Apprezzo il gesto, ma un:

    Codice PHP:


    $data 
    substr($riga[$z], 09);
    $data explode("/"$data);
    $riga_data $data[2] . '-' $data[1] . '-' $data[0] . ' 00:00:00';
    $record .= "'" $riga_data "'"
    Dove ovviamente $data e' il formato 12/08/2008.

    Non era meglio?

  4. #4
    Potrebbe essere meglio se sei già sicuro che il formato sia corretto e la data esista.

    Altrimenti un'espressione regolare e mktime() danno maggiori garanzie sul valore in ingresso.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Diciamo che in questo specifico caso sono sicuro, in quanto la data viene esportata da Db Access che la stampa in questo modo.

    In altri casi, vedro' come fare e seguiro' il tuo consiglio.

    Cmq personalmente, anche ad eseguire ricerche o simili nel mio sito, preferisco gestire le date con il time().

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.